Use inclusões de script para suprimir filtros e trilhas

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 1 min. de leitura
  • Você pode usar um script para restringir filtros e trilhas a funções específicas, seja por tabela ou globalmente. Usar um script é uma opção avançada que oferece flexibilidade adicional em comparação com o uso do controle de lista.

    Antes de Iniciar

    O uso de uma inclusão de script requer conhecimento de JavaScript.

    Função necessária: script_include_admin

    Por Que e Quando Desempenhar Esta Tarefa

    Os exemplos mostrados devem ser modificados para o seu ambiente.

    Procedimento

    1. Criar uma inclusão de script com o nome<tablename> DisplayFilter.
      A seção de script contém uma função com o mesmo nome da inclusão de script.
    2. Use a função para definir a resposta da variável global como verdadeira (mostrar os filtros e as trilhas) ou falsa (ocultá-los).
      O exemplo a seguir restringe filtros e trilhas na tabela Incidente a usuários com qualquer função. Certifique-se de que o nome do script corresponda exatamente ao nome da função, incluindo maiúsculas e minúsculas.
      function incidentDisplayFilter() {
          if (gs.getUser().hasRoles()) {
              answer = "true";
          } else {
              answer = "false";
          }
      
          return answer;
      }
    3. Opcional: Para excluir uma função específica de ter acesso a filtros e trilhas, faça a seguinte mudança.
      function incidentDisplayFilter() {
          if (gs.getUser().hasRoles() && !gs.getUser().hasRoles('newrole')) {
              answer = "true";
          } else {
              answer = "false";
          }
      
          return answer;
      }

      Usuários com a função newRole não têm acesso a filtros e trilhas.

    4. Opcional: Para permitir que todos os usuários usem filtros e trilhas na tabela Incidente, faça a seguinte mudança no seu script.
      function incidentDisplayFilter() {
          var answer = true;
      
          return answer;
      }
    5. Opcional: Para modificar o acesso ao filtro e às trilhas para outra tabela, crie uma inclusão de script usando o nome dessa tabela em vez de Incidente.