Controlar quando o sistema exibe uma exibição

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 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é Tudo > 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 estiver 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ções. A seleção desta 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ções 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 herdando a exibição do formulário ou lista anterior. À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 nas funções. Este script presume 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);