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...
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
}
}

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)


MG

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'.
MC

Verificou se o campo na base de dados tem o tamanho certo? ex:varchar(255)

Posta o trecho do código pra facilitar