Lançado Adianti Framework 7.6!
Clique aqui para saber mais
setExitAction retornando valor errado Boa tarde, Estou eu aqui mais uma vez precisando da ajuda de vocês. Eu tenho um formulário onde eu faço um setExitAction, onde ao sair do campo "NOME IDIOMA" ele deveria preencher corretamente o campo "VALOR IDIOMA" que está na tabela idiomas. O problema é que ele não está trazendo o valor correto, acredito que seja alguma coisa no number_format. Eu já tentei de várias maneiras e apresen...
FS
setExitAction retornando valor errado  
Fechado
Boa tarde,
Estou eu aqui mais uma vez precisando da ajuda de vocês. Eu tenho um formulário onde eu faço um setExitAction, onde ao sair do campo "NOME IDIOMA" ele deveria preencher corretamente o campo "VALOR IDIOMA" que está na tabela idiomas. O problema é que ele não está trazendo o valor correto, acredito que seja alguma coisa no number_format. Eu já tentei de várias maneiras e apresenta da forma errada. Em anexo as telas deste caso, onde ao invés de retornar 1,500.00, ele retorna 1,00. Muito obrigado.


1687_linguas->setExitAction(new TAction(array($this, 'onExitCurso')));

  1. <?php
  2. public static function onExitCurso($param)
  3.     {
  4.         1687_linguas $param['id_linguas'];
  5.         $valor_curso   = (double) str_replace(','''$param['valor_curso']);
  6.         try
  7.         {
  8.             TTransaction::open('cardumed_sistemaescola');
  9.             1687ioma = new Idiomas(1687_linguas); 
  10.                         
  11.             $obj = new StdClass;
  12.             $obj->valor_curso  number_format(1687ioma->valor_curso2'.'',');
  13.             TTransaction::close();
  14.             TForm::sendData('form_Financeiro'$obj);
  15.             
  16.         }
  17.         catch (Exception $e)
  18.         {
  19.             // does nothing
  20.         }
  21.     }
  22. ?>

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (4)


FS

Esqueci de comentar que, se o valor for abaixo de 1,000.00, funciona corretamente.
IF

Fabiano, acho que vc inverteu o ponto e a vírgula, tenta isso:

  1. <?php
  2.   $obj->valor_curso  number_format($idioma->valor_curso2',''.');
  3. ?>
FS

Bom dia Ivan,
Eu já tinha tentado desta forma também, mas não adiantou. Obrigado mesmo assim.
Vou continuar a pesquisa aqui para resolver.


Abraços.
FS

Consegui resolver. Minha função ficou assim:

  1. <?php
  2. public static function onExitCurso($param)
  3.     {
  4.         $id_linguas $param['id_linguas'];
  5.         try
  6.         {
  7.             TTransaction::open('cardumed_sistemaescola');
  8.             $idioma = new Idiomas($id_linguas); // reads the product
  9.             
  10.             $obj = new StdClass;
  11.             $obj->valor_curso  $idioma->valor_curso;
  12.             TTransaction::close();
  13.             TForm::sendData('form_Financeiro'$obj);
  14.         }
  15.         catch (Exception $e)
  16.         {
  17.             // does nothing
  18.         }
  19.     }
  20. ?>


Obrigado!