Como personalizar os campos de notificação de aprovação
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"] } },