Recuperar o valor dos atributos do form p/ uma função estática. Bom dia amigos! Estou criando funções estáticas para calcular o valor total em um formulário na medida em que o usuário digita valores nos mesmos. Como faço para trazer pra dentro da função estática os valores dos atributos do formulários? Já descobri que TForm::sendData('form_xxxxxx', $obj); envia os valores dos atributos de $obj para o formulário. Grato pela atenção!...
BJ
Recuperar o valor dos atributos do form p/ uma função estática.  
Fechado
Bom dia amigos!

Estou criando funções estáticas para calcular o valor total em um formulário na medida em que o usuário digita valores nos mesmos. Como faço para trazer pra dentro da função estática os valores dos atributos do formulários?

Já descobri que TForm::sendData('form_xxxxxx', $obj); envia os valores dos atributos de $obj para o formulário.

Grato pela atenção!

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 (2)


BJ

Parece que estou ficando bom em dar suporte..rsrs

Solução:

 
  1. <?php
  2. // set exit action for input_exit
  3. $exit_action = new TAction(array($this, 'onExitAction'));
  4. $val_lancamento->setExitAction($exit_action);
  5. $val_despesas->setExitAction($exit_action);
  6. $val_multa->setExitAction($exit_action);
  7. $val_mora->setExitAction($exit_action);
  8. $val_desconto->setExitAction($exit_action);
  9. $val_pagamento->setExitAction($exit_action);
  10. /**
  11. * Action to be executed when the user leaves the input_exit field
  12. */
  13. public static function onExitAction($param)
  14. {
  15. $object->val_lan_page_pag =
  16. $param['val_lancamento'];
  17. $object->val_total =
  18. $param['val_lancamento'] -
  19. $param['val_despesas'] +
  20. $param['val_mora'] +
  21. $param['val_multa'];
  22. $object->val_saldo =
  23. $param['val_lancamento'] -
  24. $param['val_despesas'] +
  25. $param['val_mora'] +
  26. $param['val_multa'] -
  27. $param['val_desconto'] -
  28. $param['val_pagamento'];
  29. $object->val_total = number_format($object->val_total, 2, ',', '.');
  30. $object->val_saldo = number_format($object->val_saldo, 2, ',', '.');
  31. TForm::sendData('form_Lancamento', $object);
  32. }
  33. ?>


JC

Parabéns Beto! As vezes desabafar ajuda, kkkk!!