Ändern Sie die Nutzlast des Problemticketereignisses

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • Die Basisimplementierung der Problemticket-Ereignisbenachrichtigungen enthält mehrere Beispiele für standardmäßige Problemticket-Ereignistypen. Möglicherweise müssen Sie die Nutzlasten für diese Events in Ihrer Implementierung an Ihre tatsächlichen Anforderungen anpassen. Möglicherweise müssen Sie die Nutzlast auch für neue Problemticket-Events konfigurieren, die Sie Ihrer Implementierung hinzufügen.

    In diesem Abschnitt wird beschrieben, wie die Nutzlast für das Problemticket-Event „Attributänderungsereignis für Incident“ geändert wird. Führen Sie dieselben Schritte aus, um die Nutzlast eines Problemticket-Ereignistyps zu ändern.

    Fügen Sie allen Problemticket-Event-Nutzlasten Event-Header-Attribute hinzu

    Um allen Problemticket-Event-Payloads Event-Header-Attribute hinzuzufügen, müssen Sie die addAdditionalEventAttributes()- Methode in der TroubleTicketNotificationUtil-Skripteinbindung überschreiben. Durch das Hinzufügen neuer Attribute in dieser Methode werden allen Problemticket-Event-Payloads Attribute auf Headerebene hinzugefügt.

    Das folgende Codebeispiel zeigt, wie das Attribut schemaLocation allen Nutzlasten des Problemticketereignisses hinzugefügt wird.

    addAdditionalEventAttributes’: function(tmfEventPayload) {
      // Add "schemaLocation" as a header attribute
      TroubleTicketEventObject.schemaLocation = "http://xx/Event.schema.json",
    }

    Fügen Sie Attribute zu einer bestimmten Problemticket-Ereignisnutzlast hinzu

    Um Attribute zu einer bestimmten Problemticket-Ereignisnutzlast hinzuzufügen, müssen Sie die diesem Ereignis zugeordnete Methode überschreiben, z. B. die addAttributeChangeTroubleTicketAttributes()- Methode in der TroubleTicketNotificationUtil-Skripteinbindung. Durch das Hinzufügen neuer Attribute in dieser Methode werden dieser spezifischen Problemticket-Event-Nutzlast Attribute auf Event-Ebene hinzugefügt.

    Das folgende Codebeispiel zeigt, wie das Attribut „ correlationId “ dem Problemticketevent „Attributänderungsereignis für Incident“ hinzugefügt wird.

    addAttributeChangeTroubleTicketAttributes: function(troubleTicketGr) {
      var troubleTicketResource = {};
      var troubleTicketAttributesObj = {};
      this.addMandatoryTroubleTicketAttributes(troubleTicketAttributesObj, troubleTicketGr);
    
    // Add the new attribute correlation id.
      TroubleTicketAttributesObj.correlationId = troubleTicketGr._value.correlation_id;
      troubleTicketResource.troubleTicket = troubleTicketAttributesObj;
      return troubleTicketResource;
    },