Multifield + TDBCombo Olá Pessoal, boa tarde. Como posso enviar o valor do nome na TMultifield ao invés do ID? Segue o exemplo de uma classe que criei de teste com uma tabela no banco de dados que possui apenas dois campos (id, nome). Porém, quando adiciono o registro, o mesmo está enviando ID. ...
MA
Multifield + TDBCombo  
Olá Pessoal, boa tarde.

Como posso enviar o valor do nome na TMultifield ao invés do ID?
Segue o exemplo de uma classe que criei de teste com uma tabela no banco de dados que possui apenas dois campos (id, nome).
Porém, quando adiciono o registro, o mesmo está enviando ID.

 
  1. <?php
  2. class Teste extends TPage
  3. {
  4. public function __construct()
  5. {
  6. parent::__construct();
  7. $multiFieldEmail = new TMultiField('emails');
  8. $tpemail = new TDBCombo('tpemail_id','teamerp','Tpemail','id','nome');
  9. $email = new TEntry('email');
  10. $multiFieldEmail->addField('tpemail_id', 'Tipo Email', $tpemail, 150, FALSE);
  11. $multiFieldEmail->addField('email', 'Email:', $email, 380, FALSE);
  12. parent::add($multiFieldEmail);
  13. }
  14. }
  15. OBSERVAÇÃO: alterei o valor para "tpemail->nome" ( Exemplo: $multiFieldEmail->addField('tpemail->nome', 'Tipo Email', $tpemail, 150, FALSE); ), mas não deu certo.
  16. Desde já agradeço pela ajuda.

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)


NR

Marlon, utilizando o combo não há como exibir o nome na multifield. Você poderia usar TComboCombined para isso.

A multifield é um componente um tanto quanto limitado. Veja os exemplos de master/detail do tutor e considere utilizar outras soluções:
adianti.com.br/framework_files/tutor/index.php?class=SaleForm&me
adianti.com.br/framework_files/tutor/index.php?class=SaleMultiValueF
MA

Entendi Nataniel.
Muito obrigado pela ajuda e dica.