Personnalisation des champs de notification d’approbation

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 1 minute de lecture
  • Vous pouvez personnaliser les champs de notification d’approbation en créant les méthodes dans un include de script.

    Des notifications exploitables sont envoyées pour approbation et commentaires sur les tickets. Vous pouvez personnaliser les champs affichés dans les notifications d’approbation en créant des méthodes dans le sn_now_teams. Script include ApprovalsVAUtil(). Ces méthodes remplacent celles du sn_now_teams. Script include ApprovalsVAUtilSNC().

    Pour en savoir plus sur les includes de script, reportez-vous à la section Script includes.

    Création de la méthode

    La logique de notification appelle une méthode basée sur la table pour laquelle l’enregistrement d’approbation est créé. Les noms de méthodes suivent le format suivant : get<TableName>Fields(), que vous pouvez utiliser pour créer une méthode pour n’importe quelle table.

    Par exemple : si le nom de la table est sc_request, le nom de la méthode est getScRequestFields(). Si le nom de la table est incident, le nom de la méthode est getIncidentFields().

    Remplacement des champs de méthode

    Les méthodes que vous créez dans le sn_now_teams. L’include de script ApprovalsVAUtil() remplace ceux de sn_now_teams. ApprovalsVAUtilSNC().

    Lors de la création de la méthode, vous pouvez entrer les noms de champs qui s’affichent dans la notification d’approbation.

    • Pour les tables étendues TASK, vous pouvez remonter pas à pas vers le champ référencé à l’aide du champ sysapproval .

      Par exemple :
      getChangeRequestFields: function() {
       return {
        "fields": ["sysapproval.number", "sysapproval.short_description", "sysapproval.risk", "sysapproval.start_date", "state"]
        }
      },
    • Pour les tables NON-TASK, vous devez saisir les champs de table directement.

      Par exemple :
      getKbKnowledgeFields: function() {
       return {
        "fields": ["number", "short_description", "kb_knowledge_base", "author", "workflow_state"]
        }
      },
    • Vous pouvez créer une méthode par défaut, getDefaultFields(), qui est utilisée si le système ne trouve pas de méthode pour la table dans l’enregistrement d’approbation. Les références de champ suivent les tables étendues de TÂCHE.

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