Tela com a mesma característica da "preferência" no Adianti temp Bom dia... Gostaria de entender, e colocar em uma tela de cadastro, a mesma função que tem no Adianti Template (preferência), onde é apresentado sempre o primeiro registro. Quero entender onde é realizado a codificação para que aplicar em outra tela: No (cadastro de unidades) deve mostrar apenas o registro número 1, não deixando que seja inserido outro registro, mas podendo alterar a...
RF
Tela com a mesma característica da "preferência" no Adianti temp  
Bom dia...

Gostaria de entender, e colocar em uma tela de cadastro, a mesma função que tem no Adianti Template (preferência), onde é apresentado sempre o primeiro registro.
Quero entender onde é realizado a codificação para que aplicar em outra tela:
No (cadastro de unidades) deve mostrar apenas o registro número 1, não deixando que seja inserido outro registro, mas podendo alterar as informações do registro 1.

Essa codificação acontece aonde?
No controller ou na model?

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 (4)


LA

Nao seria melhor so tornar visivel o botão nova Unidade para o seu usuario ??
E o seu usuario visivel tambem apenas pra voce no SystemUserList ??

 
  1. <?php
  2. if (TSession::getValue('login') != 'developer') {
  3. $criteria = new TCriteria();
  4. $criteria->add(new TFilter('login', '<>', 'developer'));
  5. parent::setCriteria($criteria);
  6. }
  7. ?>
RF

Bom dia, Luis!

Vou explicar melhor o cenário: Estou trabalhando em um sistema para transporte, onde o primeiro cadastro é da transportadora.
Uma transportadora terá várias unidades (as suas filiais: próprias, terceirizadas ou "virtuais"); O usuário poderá cadastrar diversas unidades, mas não poderá cadastrar mais de uma transportadora.
Mas se precisar alterar informações simples da transportadora, o sistema vai permitir, por exemplo endereço, telefone, e-mail; estará bloqueado o CNPJ, rz social... etc.
Vi que a característica da tela de preferências e achei ela ideal, para o cenário que pretendo.
Porém não estou entendendo onde foi realizado a codificação para que ao entrar na tela seja apresentado sempre o primeiro registro.
É na controller ou na model?
LA

Usa o Model SystemPreference, função getAllPreferences().

 
  1. <?php
  2. $preferences = SystemPreference::getAllPreferences();
  3. if ($preferences)
  4. {
  5. $this->form->setData((object) $preferences);
  6. }
  7. ?>


Mas pode fazer assim: www.adianti.com.br/framework_files/tutor/index.php?class=ObjectFirst
LA

 
  1. <?php
  2. /**
  3. * Carrega o formulário de preferências
  4. */
  5. function onEdit($param)
  6. {
  7. try
  8. {
  9. // open a transaction with database
  10. TTransaction::open($this->database);
  11. $preferences = SystemPreference::getAllPreferences();
  12. if ($preferences)
  13. {
  14. $this->form->setData((object) $preferences); // Preenche o formulario ***
  15. }
  16. /...
  17. ?>