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?
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?
- <?php
- function onSave()
- {
- try
- {
- // open a transaction with database 'projetoadianti'
- TTransaction::open('projetoadianti');
- // get the form data into an active record estado
- $object = $this->form->getData('estado');
- // form validation
- $this->form->validate();
- // stores the object
- $object->store();
- // set the data back to the form
- $this->form->setData($object);
- // close the transaction
- TTransaction::close();
- // shows the success message
- new TMessage('info', TAdiantiCoreTranslator::translate('Record saved'));
- // reload the listing
- }
- catch (Exception $e) // in case of exception
- {
- // shows the exception error message
- new TMessage('error', '<b>Error</b> ' . $e->getMessage());
- // undo all pending operations
- TTransaction::rollback();
- }
- }
- ?>
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.
Olá Nataniel, muito obrigado pelas dicas. Realmente fiz confusão e tinha mesmo duas classes, apaguei uma e deu certo.
Muito obrigado mesmo.