Lançado Adianti Framework 8.1!
Clique aqui para saber mais
Formulário FORM DESIGNER Erro ao Salvar o objeto Olá pessoal. Fiz um formulário pelo Studio no FORM DESIGNER. Segui o passo a passo da vídeo-aula do Pablo e aparentemente deu tudo certo. O formulário abre na URL normalmente e digito os campos. Ao pressionar o botão de salvar, emite a mensagem: Fatal error: Call to undefined method estado::store() in C:xampphtdocsProjetoAdiantiappcontrolestado.class.php on line 79 Essa...
HB
Formulário FORM DESIGNER Erro ao Salvar o objeto  
Olá pessoal.

Fiz um formulário pelo Studio no FORM DESIGNER. Segui o passo a passo da vídeo-aula do Pablo e aparentemente deu tudo certo. O formulário abre na URL normalmente e digito os campos. Ao pressionar o botão de salvar, emite a mensagem:
Fatal error: Call to undefined method estado::store() in C:xampphtdocsProjetoAdiantiappcontrolestado.class.php on line 79

Essa linha 79 é essa: $object->store();

Dentro do FORM DESIGNER no botão Savar, liguei com ao método onSave, e também liguei ao modelo save.php
Na minha instalação do Studio, o save.php está no seguinte caminho: C:Program Files (x86)Adianti Studioframeworkactions

Alguém já passou por isso que possa me ajudar?

  1. <?php
  2. function onSave()
  3.     {
  4.         try
  5.         {
  6.             // open a transaction with database 'projetoadianti'
  7.             TTransaction::open('projetoadianti');
  8.             
  9.             // get the form data into an active record estado
  10.             $object $this->form->getData('estado');
  11.             
  12.             // form validation
  13.             $this->form->validate();
  14.             
  15.             // stores the object
  16.             $object->store();
  17.             
  18.             // set the data back to the form
  19.             $this->form->setData($object);
  20.             
  21.             // close the transaction
  22.             TTransaction::close();
  23.             
  24.             // shows the success message
  25.             new TMessage('info'TAdiantiCoreTranslator::translate('Record saved'));
  26.             // reload the listing
  27.         }
  28.         catch (Exception $e// in case of exception
  29.         {
  30.             // shows the exception error message
  31.             new TMessage('error''<b>Error</b> ' $e->getMessage());
  32.             // undo all pending operations
  33.             TTransaction::rollback();
  34.         }
  35.     }
  36. ?>

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

A classe estado é filha de TRecord? Pergunto porque no caminho da classe exibido no erro está apontando para a pasta control e deveria ser model.

Lembrando que não pode haver 2 classes com o mesmo nome, se você tiver uma classe estado na pasta control e outra na model vai dar problema, pois o framework não sabe quando instanciar uma ou outra.
HB

Olá Nataniel, muito obrigado pelas dicas. Realmente fiz confusão e tinha mesmo duas classes, apaguei uma e deu certo.
Muito obrigado mesmo.