Lançado Adianti Framework 7.6!
Clique aqui para saber mais
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?

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 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.             
  12.             $preferences SystemPreference::getAllPreferences();
  13.             if ($preferences)
  14.             {
  15.                 $this->form->setData((object) $preferences);   // Preenche o formulario  ***
  16.             
  17. /...
  18. ?>