Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Cálculos em campos no formulário Alguém tem algum exemplo de como se faz cálculo para exibir nos campos de um formulário? Eu tenho o campo Entrada, e quero subtrair da Saída para obter o resultado exibido no campo Quantidade, como é feito? Isso tem no Tutor?...
AM
Cálculos em campos no formulário  
Fechado
Alguém tem algum exemplo de como se faz cálculo para exibir nos campos de um formulário?

Eu tenho o campo Entrada, e quero subtrair da Saída para obter o resultado exibido no campo Quantidade, como é feito?
Isso tem no Tutor?

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


AS

Tem vários exemplos na opção "organization/complex views/Pos Form" e "Sale Form".
Você pode alterar os valores usando o setValue como nos exemplos abaixo (extraido do tutor)

$field2->setValue('123');
$field2->setEditable(FALSE);
$field3->setMask('99.999-999');
$field4->setMaxLength(10);
$field6->setSize(100);
$field7->setRange(0,100,10);
$field8->setRange(0,100,10);
$field7->setValue(30);
$field8->setValue(50);
$field9->setSize(300, 50);
AS

Outro exemplo:

  1. <?php
  2. public static function unformataNumero($varnumero)
  3.     {
  4.         //Apaga todos os caracteres que não estejam entre "0" e "9" 
  5.         //e não sejam "," (vírgula) 
  6.         $varnumero preg_replace("/[^0-9,]/",'',$varnumero);
  7.         
  8.         //substitui a vírgula por ponto
  9.         $varnumero preg_replace("/,/",'.',$varnumero);
  10.         return $varnumero;                         
  11.     }
  12. static public function onExitActionCambioMoedaControle($param)
  13.     {
  14.          if ($param['cambiomoedaviagem'] <> 0
  15.         {
  16.             If ($param['precomoedaviagem'] <> 0)
  17.             {
  18.                 
  19.                 $precmviagem FuncoesUteis::unformataNumero($param['precomoedaviagem']);
  20.                 $cambmviagem FuncoesUteis::unformataNumero($param['cambiomoedaviagem']);
  21.             
  22.                 $data = new stdClass();
  23.                 $data->precomoedacontrole number_format(($precmviagem $cambmviagem), 2',''.');
  24.                 //new TMessage('info',$data->precomoedacontrole);
  25.                 TForm::sendData('form_Inscricao',$data);
  26.             }
  27.             else
  28.             { 
  29.                 if($param['precomoedacontrole'] <> 0)
  30.                 {
  31.                     $precmcontrole FuncoesUteis::unformataNumero($param['precomoedacontrole']);
  32.                        $cambmviagem FuncoesUteis::unformataNumero($param['cambiomoedaviagem']);
  33.             
  34.                        $data = new stdClass();
  35.                        $data->precomoedaviagem number_format($precmcontrole $cambmviagem2',''.');
  36.                        //number_format($data->precomoedacontrole, 2, ',', '.');
  37.                     //new TMessage('info',$data->precomoedaviagem);
  38.                     TForm::sendData('form_Inscricao',$data);
  39.                 }
  40.                }
  41.         }
  42.     }
  43. ?>
PD

Alex,

Aqui tem exemplo de cálculos por meio do setExitAction():
www.adianti.com.br/framework_files/tutor/index.php?class=POSFormView

Veja que se alterar a quantidade, altera o preço total.

Att,
Pablo