IV
Problemas ao alterar dados de um multisearch ao alterar um combo
Bom dia, estou com um problema que não consegui identificar o que é, ou to tentado fazer algo que não é possível, eu tenho um combo atendimento_id e um pessoa_id, ao mudara o atendimento_id eu devo buscar na tabela atendimento a pessoa referente, fiz de acordo com o código abaixo, ele está buscando certo, porém não está postando... Tenho uma função semelhante que funciona na mesma tela, porem a unica diferença que percebi é que o pessoa_id é um TMultiSearch, não funciona dessa maneira para ele? Obrigado desde já!
- <?php
- public static function onChangeAtendimento($param)
- {
- $obj = new StdClass;
- if(isset($param['atendimento_id']) AND $param['atendimento_id']!=null )
- {
- try
- {
- TTransaction::open('sample');
- $atendimento = new Atendimento($param['atendimento_id']);
- $obj->pessoa_id = array( 1 => $atendimento->c_cliente);
- TTransaction::close();
- }
- catch (Exception $e) // in case of exception
- {
- new TMessage('error', $e->getMessage()); // shows the exception error message
- $this->form->setData( $this->form->getData() ); // keep form data
- TTransaction::rollback(); // undo all pending operations
- }
- }else
- {
- $obj->pessoa_id='';
- }
- TForm::sendData('form_Ticket', $obj);
- }
- ?>
É isso mesmo Igor, o TMultiSearch não funciona corretamente com o método sendData.
Você pode usar uma TCombo com a função enableSearch, e modificar a changeAtendimento para usar TCombo::reload: