Anpassen der Genehmigungsbenachrichtigungsfelder

  • Freigeben Version: Australia
  • Aktualisiert 12. März 2026
  • 1 Minute Lesedauer
  • Sie können die Genehmigungsbenachrichtigungsfelder anpassen, indem Sie die Methoden in einer Skripteinbindung erstellen.

    Hinweis:
    Das Thema verwendet die API-Namen der Skripteinbindungen.

    Benachrichtigungen mit Aktionen werden zur Genehmigung und zum Kommentar zu Tickets gesendet. Sie können die in den Genehmigungsbenachrichtigungen angezeigten Felder anpassen, indem Sie Methoden in erstellen sn_now_Teams.GenehmigungsVAUtil() Skripteinbindung. Diese Methoden überschreiben die in sn_now_Teams.GenehmigungsVAUtilSNC() Skripteinbindung.

    Informationen zu Skripteinbindungen finden Sie unter Script includes.

    Die Methode wird erstellt

    Die Benachrichtigungslogik ruft eine Methode auf, die auf der Tabelle basiert, für die der Genehmigungsdatensatz erstellt wird. Die Methodennamen entsprechen diesem Format: Get<TableName>Fields() , Mit dem Sie eine Methode für eine beliebige Tabelle im Basissystem erstellen können.
    Hinweis:
    Anwenderdefinierte Tabellen werden für Genehmigungsbenachrichtigungen nicht unterstützt.

    Beispiel: Wenn der Tabellenname sc_Request ist, lautet der Methodenname GetScRequestFields() . Wenn der Tabellenname „Incident“ ist, lautet der Methodenname GetIncidentFields() .

    Überschreiben der Methodenfelder

    Die Methoden, die Sie in erstellen sn_now_Teams.GenehmigungsVAUtil() Skripteinbindung überschreibt die in sn_now_Teams.GenehmigungsVAUtilSNC() .

    Beim Erstellen der Methode können Sie die Feldnamen eingeben, die in der Genehmigungsbenachrichtigung angezeigt werden.

    • Für Tabellen mit AUFGABENERWEITERUNGEN können Sie mit DOT-Walk zum referenzierten Feld gehen, indem Sie verwenden SysApproval Feld.

      Zum Beispiel:
      getChangeRequestFields: function() {
       return {
        "fields": ["sysapproval.number", "sysapproval.short_description", "sysapproval.risk", "sysapproval.start_date", "state"]
        }
      },
    • Für Tabellen OHNE AUFGABEN müssen Sie die Tabellenfelder direkt eingeben.

      Zum Beispiel:
      getKbKnowledgeFields: function() {
       return {
        "fields": ["number", "short_description", "kb_knowledge_base", "author", "workflow_state"]
        }
      },
    • Sie können eine Standardmethode erstellen, GetDefaultFields() , Die verwendet wird, wenn das System keine Methode für die Tabelle im Genehmigungsdatensatz findet. Die Feldreferenzen folgen den erweiterten Tabellen der AUFGABE.

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