====== Políticas de Tela ======
As Políticas de Tela são um recurso do Prosyst.Net que permite definir o comportamento de uma determinada tela para um grupo de usuários. Ou seja, uma mesma tela pode ser configurada de forma diferente a depender do usuário que a utiliza.
Acessível somente para usuários administradores do sistema, as Políticas de Tela permitem as seguintes configurações:
- Limitar o acesso a informações
- Atribuir valores padrões para campos específicos
- Bloquear customizações
- Telas com parâmetro de inicialização
===== Configurações =====
Para criar e configurar uma política dentro da tela desejada, acesse a opção *Administrar Políticas desta Tela…* disponível no menu de configurações.
Será aberta a janela abaixo. No lado esquerdo, estão os perfis, usuários e parâmetros iniciais de tela (Quando aplicados). No direito, os campos que podem ser indisponibilizados, receber valores padrões ou ser bloqueados para customizações.
{{:enduser:erp:prosystnet:customizacoes:layout:tela_inicial_politica.png|}}
==== 1. Acesso e Manipulação de Informações ====
Na aba Campos Disponíveis, o administrador pode remover campos específicos da tela e informar valores padrões para determinados campos, sendo essa última opção permitida apenas para determinados campos de tela.
Na coluna de disponibilidade, é possível definir 5 possíveis comportamentos, sendo eles:
- Padrão: O campo assumirá o comportamento de fábrica
- Não Disponível: O campo não estará visível
- Apenas Leitura: O campo estará visível, mas não será permitida a edição
- Editável: O campo estará visível e com livre edição permitida
- Editável Obrigatório: O campo estará visível, com livre edição e obrigatório
{{:enduser:erp:prosystnet:customizacoes:layout:disponibilidade.gif|}}
É possível ainda, configurar disponibilidade através de fórmulas. Útil para definir comportamentos dependentes de outros valores.
Para usar configuração, basta clicar no botão presente na mesma coluna, irá abrir uma tela para definição da fórmula, na lista estará presente todos os campos passíveis de uso.
Fórmula deve retorna uma das opções listadas anteriormente, disponibilizadas na parte de constantes do editor de fórmulas.
{{:enduser:erp:prosystnet:customizacoes:layout:disponibilidade-formula.gif|}}
==== 2. Valores Padrões ====
É possível atribuir valores padrões para um campo editável.
Vamos supor que, ao abrir o Cadastro de Parceiros e Entidades, uma certa marcação (checkbox) deva ser marcada automaticamente por padrão na ocasião de um novo registro.
{{:enduser:erp:prosystnet:customizacoes:layout:pasted:20221007-164353.png}}
Para isso, deverá se associar o valor "True" como valor padrão. Além de valores fixos, pode-se também atribuir fórmulas para atribuições dinâmicas (ex: assumir a data corrente, em caso de campos de data).
{{:enduser:erp:prosystnet:customizacoes:layout:exemplo-valor-padrao.png|}}
==== 3. Bloquear Customizações ====
É possível bloquear algumas opções de interatividade em grids (consultas), como mover colunas de lugar, agrupar/desagrupar colunas, entre outras ações.
{{:enduser:erp:prosystnet:customizacoes:layout:pasted:20221007-164423.png}}
Esta outra aba controla o poder do usuário sobre layouts de tela. O administrador pode forçar o usuário a usar um determinado layout, dizer se o usuário pode salvar/carregar layouts próprios e bloquear carga do layout original.
{{:enduser:erp:prosystnet:customizacoes:layout:configuracao-layouts.png|}}
==== 4. Eventos de Tela ====
É comum surgirem demandas que necessitam de customizações mais avançadas, por exemplo, campo A deve receber determinado valor se campo B mudar seu valor. Na aba de eventos é possível criar customização desse gênero.
Para adicionar uma nova manipulação, basta clicar no botão de adição na parte inferior, será aberta uma nova tela de edição, o primeiro campo informado deve ser o evento que deseja manipular.
Eventos Disponíveis:
* Ao clicar no botão: Ocorre quando o botão receber o click
* Ao mudar o valor do campo: Ocorre quando o campo tem sem valor alterado pelo usuário
* Ao alterar o valor da célula na coluna: Ocorre quando a coluna tem seu valor alterado pelo usuário
* Ao adicionar uma nova linha em: Ocorre quando é inserido uma nova linha em uma grid ou treelist
Após escolher o evento, selecione o componente. Em seguida, adicione uma nova ação para esse evento, informando qual componente ou coluna será manipulado.
É possível usar no editor de fórmulas demais campos de tela, para compor valores.
{{:enduser:erp:prosystnet:customizacoes:layout:eventos.gif|}}
==== 5. Telas com parâmetro de inicialização ====
É possível criar Políticas de Tela específicas para diferentes parâmetros iniciais de programas. Isso é útil quando um mesmo programa funciona de formas diferentes dependendo do parâmetro utilizado.
{{:enduser:erp:prosystnet:customizacoes:layout:politica-tela-parametro-programa.png?}}
Novo campo estará disponível apenas quando o programa em questão usa parâmetros iniciais!