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:
Por acaso é algo que eu esteja esquecendo, já que não alterei nada que o studio gerou?
Agradeço antecipadamente pela ajuda.
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.
Certifique-se que $param['key'] existe neste momento.
Pelo código acima, você deve estar no __construct(), certo?
De onde vem o $param['key']?
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.
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.
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.