Como personalizar os campos de notificação de aprovação

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 1 min. de leitura
  • Você pode personalizar os campos de notificação de aprovação criando os métodos em uma inclusão de script.

    As notificações acionáveis são enviadas para aprovação e comentários nos tíquetes. Você pode personalizar os campos exibidos nas notificações de aprovação criando métodos na inclusão de script sn_now_teams.ApprovalsVAUtil(). Esses métodos substituem aqueles na inclusão de script sn_now_teams.ApprovalsVAUtilSNC().

    Para obter informações sobre inclusões de script, consulte Script includes.

    Criando o método

    A lógica de notificação chama um método com base na tabela para a qual o registro de aprovação foi criado. Os nomes dos métodos seguem este formato: get<TableName> Fields() , que você pode usar para criar um método para qualquer tabela.

    Por exemplo: se o nome da tabela for sc_request, o nome do método será getScRequestFields(). Se o nome da tabela for incidente, o nome do método será getIncidentFields().

    Substituindo os campos de método

    Os métodos que você cria na inclusão de script sn_now_teams.ApprovalsVAUtil() substituem aqueles em sn_now_teams.ApprovalsVAUtilSNC().

    Ao criar o método, você pode inserir os nomes de campo que são exibidos na notificação de aprovação.

    • Para tabelas estendidas TASK, você pode fazer referência com pontos até o campo referenciado usando o campo sysapproval.

      Por exemplo:
      getChangeRequestFields: function() {
       return {
        "fields": ["sysapproval.number", "sysapproval.short_description", "sysapproval.risk", "sysapproval.start_date", "state"]
        }
      },
    • Para tabelas NON-TASK, você deve inserir os campos da tabela diretamente.

      Por exemplo:
      getKbKnowledgeFields: function() {
       return {
        "fields": ["number", "short_description", "kb_knowledge_base", "author", "workflow_state"]
        }
      },
    • Você pode criar um método padrão, getDefaultFields(), que será usado se o sistema não encontrar um método para a tabela no registro de aprovação. As referências de campo seguem as tabelas estendidas TASK.

      Por exemplo:
      getDefaultFields: function() {
       return {
        "fields": ["sysapproval.number", "sysapproval.requested_for", "sysapproval.price", "sysapproval.due_date", "state"]
        }
      },