RS
Salvando Dados pela metade
Boa tarde amigos...
estou com erro que não consigo encontrar..podem me ajudar?
uso a função 1 abaixo para salvar: basicamente teria que salvar todos os dados ta tela no entanto nao salva o cod_prod(em anexo)...por sua vez esse cod_pro esta usando um TDBSEEKBUTTON ...teria alguma coisa relacionado?
$detail_cod_pro = new TDBSeekButton('detail_cod_pro', 'chopp', $this->form->getName(), 'produtos', 'descricao', 'detail_cod_pro', 'detail_descricao');
FUNÇÃO 1 PARA SALVAR
public function onSave( $param )
{
try
{
TTransaction::open('chopp'); // open a transaction
$this->form->validate(); // validate form data
$data = $this->form->getData(); // get form data as array
$object = new vendas; // create an empty object
$object->fromArray( (array) $data); // load the object with data
$object->store(); // save the object
// get the generated cod_ven
$data->cod_ven = $object->cod_ven;
$this->form->setData($data); // fill form data
TTransaction::close(); // close the transaction
new TMessage('info', TAdiantiCoreTranslator::translate('Record saved'));
}
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
}
}
estou com erro que não consigo encontrar..podem me ajudar?
uso a função 1 abaixo para salvar: basicamente teria que salvar todos os dados ta tela no entanto nao salva o cod_prod(em anexo)...por sua vez esse cod_pro esta usando um TDBSEEKBUTTON ...teria alguma coisa relacionado?
$detail_cod_pro = new TDBSeekButton('detail_cod_pro', 'chopp', $this->form->getName(), 'produtos', 'descricao', 'detail_cod_pro', 'detail_descricao');
FUNÇÃO 1 PARA SALVAR
public function onSave( $param )
{
try
{
TTransaction::open('chopp'); // open a transaction
$this->form->validate(); // validate form data
$data = $this->form->getData(); // get form data as array
$object = new vendas; // create an empty object
$object->fromArray( (array) $data); // load the object with data
$object->store(); // save the object
// get the generated cod_ven
$data->cod_ven = $object->cod_ven;
$this->form->setData($data); // fill form data
TTransaction::close(); // close the transaction
new TMessage('info', TAdiantiCoreTranslator::translate('Record saved'));
}
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
}
}
Como está mapeado seu model?
Na tela me parece que o nome do campo está como "detail_cod_pro", se estiver assim e no model estiver "cod_pro", os nomes não são iguais.
tente mudar o TDBSeekBurron para 'cod_pro'.
Verificou se o campo na base de dados tem o tamanho certo? ex:varchar(255)
Posta o trecho do código pra facilitar