Lançado Adianti Framework 8.1!
Clique aqui para saber mais
Erro Undefined index ao carregar formulário gerado pelo studio Olá, pessoal. Atualizei o Studio pro para a ultima versão. Criei um projeto novo e gerei um formulário pelo wizard do studio. Quando tento carregar o formulário, mostra esse erro: Notice: Undefined index: key in D:ProjetosphpcrmappcontrolcrmAreaGeograficaFormView.class.php on line 21 Notice: Undefined index: key in D:ProjetosphpcrmappcontrolcrmAreaGeograficaFormView.clas...
GJ
Erro Undefined index ao carregar formulário gerado pelo studio  
Olá, pessoal.
Atualizei o Studio pro para a ultima versão.
Criei um projeto novo e gerei um formulário pelo wizard do studio.
Quando tento carregar o formulário, mostra esse erro:

Notice: Undefined index: key in D:ProjetosphpcrmappcontrolcrmAreaGeograficaFormView.class.php on line 21
Notice: Undefined index: key in D:ProjetosphpcrmappcontrolcrmAreaGeograficaFormView.class.php on line 22
Warning: Invalid argument supplied for foreach() in D:ProjetosphpcrmlibadiantiwrapperBootstrapFormBuilder.php on line 692

As duas primeiras linhas em questão são essas:

$this->form->addHeaderActionLink( _t('Print'), new TAction([$this, 'onPrint'], ['key'=>$param['key'], 'static' => '1']), 'far:file-pdf red'); $this->form->addHeaderActionLink( _t('Edit'), new TAction(['AreaGeograficaForm', 'onEdit'], ['key'=>$param['key'], 'register_state'=>'true']), 'far:edit blue');


Por acaso é algo que eu esteja esquecendo, já que não alterei nada que o studio gerou?

Agradeço antecipadamente pela ajuda.

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (4)


MG

Certifique-se que $param['key'] existe neste momento.
Pelo código acima, você deve estar no __construct(), certo?
De onde vem o $param['key']?
NR

Imagino que tenha criado a opção "Formulário de consulta". Nesse caso, sempre chame a classe informando o método onEdit e o id do registro que vai consultar, pois por se tratar de consulta é necessário sempre informar o id do registro.
GJ

Esse código foi gerado exclusivamente com o Studio, na opção Formulário de Consulta. Não mexi em nada e ao tentar chamá-lo no menu, mostra esse erro.
Na versão anterior funcionava normalmente.
Esse é, inclusive, um projeto todo novo. Deixei tudo das classes de controle no padrão.
NR

Mas esse é o detalhe. Esse formulário não foi feito para ser chamado pelo menu. A ideia é chamá-lo através de uma listagem ou outra tela onde exista um id.