RC
Erro: Verifique se a ação (ClientesDocForm::onEdit) existe
Olá preciso de ajuda:
Aparece o seguinte erro: Verifique se a ação (ClientesDocForm::onEdit) existe
Mas a ação ClientesDocForm::onEdit existe sim, na classe ClientesDocForm.
Já conferi o nome da classe, se tinha algum erro de digitação e etc.
Não sei mais o que fazer.
Trecho da classe ClientesForm que chama ClientesDocForm::onEdit:
Trecho da clase ClientesDocForm::onEdit:
Aguado ajuda dos amigos. Obrigado.
Aparece o seguinte erro: Verifique se a ação (ClientesDocForm::onEdit) existe
Mas a ação ClientesDocForm::onEdit existe sim, na classe ClientesDocForm.
Já conferi o nome da classe, se tinha algum erro de digitação e etc.
Não sei mais o que fazer.
Trecho da classe ClientesForm que chama ClientesDocForm::onEdit:
$this->datagrid->addColumn($column_email);
$this->datagrid->addColumn($column_cpf);
$this->datagrid->addColumn($column_ie);
// cria a action EDIT
$action_edit = new TDataGridAction(array('ClientesDocForm', 'onEdit'));
$action_edit->setButtonClass('btn btn-default');
$action_edit->setLabel(_t('Edit'));
$action_edit->setImage('far:edit blue');
$action_edit->setField('id');
$this->datagrid->addAction($action_edit);
// cria a action DELETE
$action_del = new TDataGridAction(array($this, 'onDelete'));
$action_del->setButtonClass('btn btn-default');
$action_del->setLabel(_t('Delete'));
$action_del->setImage('far:trash-alt red');
$action_del->setField('id');
$this->datagrid->addAction($action_del);
Trecho da clase ClientesDocForm::onEdit:
function onEdit($param)
{
try
{
if (isset($param['key']))
{
// get the parameter $key
$key=$param['key'];
// open a transaction with database 'permission'
TTransaction::open('permission');
// instantiates object System_user
$object = new ClientesDoc($key);
// close the transaction
TTransaction::close();
}
else
{
$this->form->clear();
}
}
catch (Exception $e) // in case of exception
{
new TMessage('error', $e->getMessage());
TTransaction::rollback();
}
}
Aguado ajuda dos amigos. Obrigado.
Postas as duas classes na integra.
A primeira classe é que o framework pede para verificar se a ação (ClientesDocForm::onEdit) exites.
E a segunda classe é a que faz a chamada do método.
Você precisa fazer duas correções:
na classe ClientesDocForm ...
sua função precisa ser assim :
e na linha 41 da segunda classe, vc deve refereciar a classe : ClientesDocForm e não ClientesForm
linhas 88 e 41 respectivamente
Olá
Obrigado pela resposta, mas a linha 41 da segunda classe (ClientesList) deve sim referenciar a classe ClientesForm pois é la que eu referencio a ação (ClientesDocForm::onEdit)
(ClientesList) deve sim referenciar a classe ClientesForm -> (ClientesForm', 'onEdit)
(ClientesForm) referenciar a classe ClientesDocForm -> (ClientesDocForm', 'onEdit) (Cortina Lateral). Onde pego documentos dos clientes na classe ClientesForm
Tem o metodo (ClientesDocForm', 'onEdit) (Cortina Lateral)
Desde já grato pela ajuda.
Executei suas classes aqui e rodou normal. Verifique se não possui duas classes com o mesmo nome(ClientesDocForm)
Nataniel, tbm rodei em outro ambiente(linux) e rodou normal. Não sei mesmo o que poderia ser. Agradeço pela atenção de todos.