Conheça  A Ferramenta LowCode mais moderna e veloz para desenvolvimento PHP: Adianti Creator
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. ?>