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. // get the form data into an active record estado
  9. $object = $this->form->getData('estado');
  10. // form validation
  11. $this->form->validate();
  12. // stores the object
  13. $object->store();
  14. // set the data back to the form
  15. $this->form->setData($object);
  16. // close the transaction
  17. TTransaction::close();
  18. // shows the success message
  19. new TMessage('info', TAdiantiCoreTranslator::translate('Record saved'));
  20. // reload the listing
  21. }
  22. catch (Exception $e) // in case of exception
  23. {
  24. // shows the exception error message
  25. new TMessage('error', '<b>Error</b> ' . $e->getMessage());
  26. // undo all pending operations
  27. TTransaction::rollback();
  28. }
  29. }
  30. ?>

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.