Dificuldade em gravar dados na tabela de grupos Pessoal, Adicionei mais um campo na tabela de grupos (system_ unit_id), porém ao tentar gravar a unidade do usuário na tabela não grava. segue abaixo código utilizado: model SysteGroup ...
RB
Dificuldade em gravar dados na tabela de grupos  
Pessoal,

Adicionei mais um campo na tabela de grupos (system_ unit_id), porém ao tentar gravar a unidade do usuário na tabela não grava.

segue abaixo código utilizado:

model SysteGroup
 
  1. <?php
  2. class SystemGroup extends TRecord
  3. {
  4. const TABLENAME = 'system_group';
  5. const PRIMARYKEY = 'id';
  6. const IDPOLICY = 'max'; // {max, serial}
  7. private $system_unit;
  8. /**
  9. * Constructor method
  10. */
  11. public function __construct($id = NULL, $callObjectLoad = TRUE)
  12. {
  13. parent::__construct($id, $callObjectLoad);
  14. parent::addAttribute('name');
  15. parent::addAttribute('system_unit_id');
  16. }
  17. ?>


 
  1. <?php
  2. //método para salvar
  3. public static function onSave($param)
  4. {
  5. try
  6. {
  7. // open a transaction with database 'permission'
  8. TTransaction::open('permission');
  9. $user = SystemUser::find(TSession::getValue('userid'));
  10. $unitId = $user->system_unit_id;
  11. print_r($unitId);
  12. TTransaction::setLoggerFunction(function ($message) {
  13. echo $message . '<br>';
  14. });
  15. // get the form data into an active record System_group
  16. $object = new SystemGroup;
  17. $object->fromArray($param);
  18. $objetct->system_unit_id = $unitId;
  19. $object->store();
  20. $object->clearParts();
  21. $programs = TSession::getValue('program_list');
  22. if (!empty($programs))
  23. {
  24. foreach ($programs as $program)
  25. {
  26. $object->addSystemProgram( new SystemProgram( $program['id'] ) );
  27. }
  28. }
  29. $data = new stdClass;
  30. $data->id = $object->id;
  31. TForm::sendData('form_System_group', $data);
  32. TTransaction::close(); // close the transaction
  33. new TMessage('info', _t('Record saved')); // shows the success message
  34. }
  35. catch (Exception $e) // in case of exception
  36. {
  37. // shows the exception error message
  38. new TMessage('error', $e->getMessage());
  39. // undo all pending operations
  40. TTransaction::rollback();
  41. }
  42. }
  43. ?>

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

 
  1. <?php
  2. // objetct nao deveria ser object?
  3. //$objetct->system_unit_id = $unitId;
  4. $object->system_unit_id = $unitId;
  5. ?>
RB

Nataniel,

Muito obrigado. era isso mesmo.