Lançado Adianti Framework 7.6!
Clique aqui para saber mais
setExitAction para cálculo de atributos em TMultiField Segue parte do código: ...
BJ
setExitAction para cálculo de atributos em TMultiField  
Fechado
Segue parte do código:

  1. <?php
  2.         // cria o multifields 
  3.         $multifield_itens = new TMultiField('itens');
  4.         
  5.         // cria os campos do multifield
  6.         $produto_id         = new TSeekButton('produto_id');
  7.         $produto_nome         = new TEntry('produto_nome');
  8.         $unidade         = new TEntry('unidade');
  9.         $quantidade         = new TEntry('quantidade');
  10.         $val_unitario         = new TEntry('val_unitario');
  11.         $val_total         = new TEntry('val_total');
  12.         
  13.         $calc_item = new TAction(array($this'onCalcItem'));
  14.         $quantidade->setExitAction($calc_item);
  15.         
  16.         // configura o multifield         
  17.         $multifield_itens->setHeight(200);
  18.         $multifield_itens->setClass('Item');
  19.         $multifield_itens->addField('produto_id''ID',  $produto_id85true );
  20.         $multifield_itens->addField('produto_nome','Nome do Produto'$produto_nome200 );
  21.         $multifield_itens->addField('unidade','Unidade'$unidade100 );
  22.         $multifield_itens->addField('quantidade','Quantidade'$quantidade100true );
  23.         $multifield_itens->addField('val_unitario','$ Unitátio'$val_unitario100true );
  24.         $multifield_itens->addField('val_total','$ Total Item'$val_total 100 );
  25.         $multifield_itens->setOrientation('horizontal');  
  26.     /**
  27.      * On Item Calculate
  28.      */
  29.     public static function onCalcItem($param)
  30.     {
  31.     $object = new StdClass;
  32.     //$object->val_total = $param['quantidade'] * $param['val_unitario'];
  33.     //$object->val_total = $param['itens->quantidade'] * $param['itens->val_unitario'];
  34.     //$object->val_total = $param['itens']->quantidade * $param['itens']->val_unitario;
  35.     $object->val_total number_format($object->itens->val_total2',''.');    
  36.         TForm::sendData('form_Movimento'$object);
  37.     }
  38.   
  39.  ?>


É possível obter o valor dos atributos "quantidade" e "val_unitario" do multifield?


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


IF

Olá Beto, faça assim:

  1. <?php
  2.  public static function onCalcItem($param)
  3.     {
  4.         $quantidade $param['itens_quantidade']; //Use o nome dado ao seu TMultiField antes dos campos, seguido do _
  5.         $val_unitario $param['itens_val_unitario'];
  6.         $total $quantidade*$val_unitario;
  7.         $total number_format($total2',','.');
  8.         $object = new StdClass;
  9.         $object->itens_val_total $total;
  10.        
  11.         TForm::sendData('form_Movimento'$object);
  12.     }
  13. ?>


É pra dar certo !!

BJ

Amigo Ivan, deu mesmo!!!

Muitíssimo grato pela sua valiosa e preciosa atenção!!!

Um forte abraço!