Conheça as melhorias da versão 8.0, 8.1, 8.2!
Clique aqui para saber mais
Não consigo passar parametro para chamar outra aplicação ...
AF
Não consigo passar parametro para chamar outra aplicação  
 
  1. <?php
  2. // este é um button é para chamar a aplicação
  3. $action = new TAction(array($this, 'onConversao'));
  4. $action->setParameter( 'codigo', $codigo);
  5. $this->form->addQuickAction('Conversão', $action, 'fa:map-signs blue');
  6. // no onConversao
  7. public function onConversao($param)
  8. {
  9. // salvando na variável de sessão
  10. //TSession::setValue('princ_principal_conversao', $codigo );
  11. new TMessage('info', var_dump($param));
  12. new TMessage('info', var_dump($codigo));
  13. AdiantiCoreApplication::loadPage('CadConversao', 'onEdit');
  14. }
  15. ?>


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)


AF

não apresenta valores nas duas TMessage

Ari
NR

A função var_dump é uma função sem retorno, por isso não deve ser usada dentro da TMessage.

Use assim:
 
  1. <?php
  2. var_dump($param); // ou
  3. new TMessage('info',$param['codigo']);
  4. ?>
AF

Olá Nataniel

grato pela resposta.

fiz igual você falou:



 
  1. <?php
  2. // primeiro a resposta de var_dump
  3. array(2) { ["class"]=> string(12) "PrincipaForm" ["method"]=> string(11) "onConversao" }
  4. // depois a resposta de new TMessage('info',$param['codigo']);
  5. Notice: Undefined index: codigo in C:\xampp\htdocs\erpnfe\app\control\PrincipaForm.class.php on line 160
  6. ?>



NR

Faça um var_dump da sua variável $codigo e poste aqui o resultado.
 
  1. <?php
  2. $action = new TAction(array($this, 'onConversao'));
  3. $action->setParameter( 'codigo', $codigo);
  4. var_dump($codigo);
  5. ?>