Personalização dos campos de notificação de aprovação

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 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.

    Nota:
    O tópico usa os nomes de API das inclusões de script.

    Notificações acionáveis são enviadas para aprovação e comentários em tíquetes. Você pode personalizar os campos exibidos nas notificações de aprovação criando métodos no sn_now_teams.Approval inclusão de script. Esses métodos substituem os do sn_now_Teams.ApprovaisVAUtilSNC() inclusão de script.

    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 é criado. Os nomes dos métodos seguem este formato: GetCampos_<TableName>() , que você pode usar para criar um método para qualquer tabela no sistema de base.
    Nota:
    Tabelas personalizadas não são compatíveis com notificações de aprovação.

    Por exemplo: Se o nome da tabela for sc_request, o nome do método será ObterCampos de Solicitação() . 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 no sn_now_teams.Approval a inclusão de script substitui as em sn_now_Teams.ApprovaisVAUtilSNC() .

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

    • Para tabelas estendidas DE TAREFA, você pode fazer referência com pontos para o campo referenciado usando sysapproval campo.

      Por exemplo:
      getChangeRequestFields: function() {
       return {
        "fields": ["sysapproval.number", "sysapproval.short_description", "sysapproval.risk", "sysapproval.start_date", "state"]
        }
      },
    • Para tabelas NÃO relacionadas a TAREFAS, 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, GetDefaultFieldDefaultFields() , 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 DE TAREFA.

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