Controlar quando o sistema exibe uma exibição

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 2 min. de leitura
  • Os administradores podem criar regras que determinam as condições para quando o sistema deve exibir um formulário ou lista em uma exibição especificada. Os administradores também podem restringir as exibições por função do usuário.

    Antes de Iniciar

    Função necessária: administrador

    Procedimento

    1. Navegar até Todos > IU do Sistema > Regras de Exibição.
    2. Clique em Nova.
    3. Preencha o formulário.
      Tabela 1. Formulário de regras de exibição
      Campo Valor de entrada
      Nome Especifique um nome de identificação para a regra. Este campo faz distinção entre maiúsculas e minúsculas e deve corresponder exatamente ao nome da exibição.
      Ativo Selecione esta opção para aplicar a regra de exibição de acordo com as condições que você especificou. Se desmarcada, a regra de exibição não será aplicada.
      Avançado Selecione esta opção para especificar uma condição baseada em código em vez de usar o construtor de condição. Selecionar esta opção exibe o campo Scripte oculta os campos Condições de correspondência, Condiçõese Exibir.
      Condições de correspondência Selecione se Qualquer ou Todas as condições devem ser atendidas. O sistema oculta este campo quando você cria uma regra de exibição avançada.
      Condições Use o construtor de condição para determinar quando a exibição é aplicada. O sistema oculta este campo quando você cria uma regra de exibição avançada.
      Aplicação Exibe a aplicação à qual o registro de regra de exibição pertence.
      Tabela Selecione a tabela na qual esta regra de exibição é aplicada. A lista mostra somente tabelas e exibições de banco de dados que estão no mesmo escopo da regra de exibição
      Tipo de dispositivo Selecione a interface à qual esta regra de exibição se aplica.
      Exibição Insira o nome da exibição para a qual você está criando uma regra. O sistema oculta este campo quando você cria uma regra de exibição avançada.
      Script Insira um script para determinar quando exibir uma exibição específica. O sistema só exibe este campo quando você cria uma regra de exibição avançada.
    4. Clique em Enviar.

    Restringir exibição por função

    Você pode usar um script para controlar a exibição do formulário usada por diferentes funções.

    Aviso:
    A personalização descrita aqui foi desenvolvida para uso em instâncias específicas e não é compatível com Now Support. Este método é fornecido no estado em que se encontra e deve ser testado cuidadosamente antes da implementação. Publique todas as perguntas e comentários sobre esta personalização no fórum da nossa comunidade.

    Nome: Restringir Exibição por Função

    Tipo: IU do Sistema > Regras de Exibição

    Tabela: Qualquer

    Descrição: geralmente a exibição usada em um formulário é controlada pela especificação do parâmetro sysparm_view na URL ou nas propriedades do módulo ou pela herança da exibição do formulário ou da lista anteriores. Às vezes, isso não se aplica, como ao abrir um formulário de campo referenciado de um produtor de registro. Nesse caso, convém controlar a exibição do formulário com base em funções. Este script pressupõe que há uma exibição chamada ess disponível para a tabela atual.

    Parâmetros:
    • view - Uma cadeia de caracteres que contém o nome da exibição atual.
    • is_list - Um valor booliano que indica se esta é uma exibição de lista.

    Script:

    (function overrideView(view, is_list) {
    //Force non-itil users to use the ess view
    if (gs.hasRole("itil"))
    {return;}
    if (view.startsWith("ess"))
    {return;}
    // do not change view if it starts with sys_ (e.g. sys_ref_list)
    if (view.startsWith("sys_"))
    {return;}
    answer = "ess"; // set the new view to answer
    })(view, is_list);