Personnalisation des champs de notification d’approbation

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 1 minute de lecture
  • Vous pouvez personnaliser les champs de notification d’approbation en créant les méthodes dans un include de script.

    Remarque :
    La rubrique utilise les noms d’API des includes 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. Include de script ApprovalsVAUtil(). Ces méthodes remplacent celles du sn_now_teams. Include de script ApprovalsVAUtilSNC().

    Pour plus d’informations 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 du système de base.
    Remarque :
    Les tables personnalisées ne sont pas prises en charge pour les notifications d’approbation.

    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. ApprobationsVAUtilSNC().

    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-TÂCHE, vous devez saisir directement les champs de table.

      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 TASK.

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