Genehmigungsbenachrichtigungsfelder werden angepasst

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Sie können die Felder für Genehmigungsbenachrichtigungen anpassen, indem Sie die Methoden in einer Skripteinbindung erstellen.

    Umsetzbare Benachrichtigungen werden zur Genehmigung und für Kommentare zu Tickets gesendet. Sie können die in den Genehmigungsbenachrichtigungen angezeigten Felder anpassen, indem Sie Methoden in der Skripteinbindung sn_now_teams.ApprovalsVAUtil() erstellen. Diese Methoden überschreiben diejenigen in der Skripteinbindung sn_now_teams.ApprovalsVAUtilSNC().

    Informationen zu Skripteinbindungen finden Sie unter Script includes.

    Erstellen der Methode

    Die Benachrichtigungslogik ruft eine Methode basierend auf der Tabelle auf, für die der Genehmigungsdatensatz erstellt wurde. Die Methodennamen haben dieses Format: abrufen<TableName> Fields() , mit denen Sie eine Methode für jede Tabelle erstellen können.

    Beispiel: Wenn der Tabellenname sc_request lautet, lautet der Methodenname getScRequestFields(). Bei Incident als Tabellenname lautet der Methodenname getIncidentFields().

    Die Methodenfelder werden überschrieben

    Die von Ihnen in der Skripteinbindung sn_now_teams.ApprovalsVAUtil() erstellten Methoden überschreiben die Methoden in sn_now_teams.ApprovalsVAUtilSNC().

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

    • Für erweiterte TASK-Tabellen können Sie mithilfe des Felds „sysapproval “ einen Dot-Walk zum referenzierten Feld durchführen.

      Beispiel:
      getChangeRequestFields: function() {
       return {
        "fields": ["sysapproval.number", "sysapproval.short_description", "sysapproval.risk", "sysapproval.start_date", "state"]
        }
      },
    • Bei NICHT-TASK-Tabellen müssen Sie die Tabellenfelder direkt eingeben.

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

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