Ändern Sie die Nutzlast eines Trouble Ticket-Ereignisses

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Die Implementierung der Basis-Problemticket-Ereignisbenachrichtigung bietet mehrere Beispiele für standardmäßige Problemticket-Ereignistypen. Möglicherweise müssen Sie die Nutzlasten für diese Ereignisse innerhalb Ihrer Implementierung ändern, um Ihren tatsächlichen Anforderungen zu entsprechen. Möglicherweise müssen Sie auch die Nutzlast für alle neuen Problemticket-Ereignisse konfigurieren, die Sie Ihrer Implementierung hinzufügen.

    In diesem Abschnitt wird beschrieben, wie die Nutzlast für das Problemticket-Ereignis „Attributänderung für Incident“ geändert wird. Verwenden Sie dieselben Schritte, um die Nutzlast eines Problemticket-Ereignistyps zu ändern.

    Fügen Sie Ereignis-Header-Attribute allen Trouble Ticket-Ereignis-Nutzlasten hinzu

    Um Ereignis-Header-Attribute zu allen Trouble Ticket-Ereignis-Nutzlasten hinzuzufügen, müssen Sie überschreiben AddAdditionalEventAttributes() Methode in TroubleTicketNotificationUtil Skripteinbindung. Durch das Hinzufügen neuer Attribute in dieser Methode werden allen Trouble Ticket-Ereignis-Nutzlasten Attribute auf Headerebene hinzugefügt.

    Das folgende Codebeispiel zeigt, wie das Attribut hinzugefügt wird SchemaLocation An alle Trouble Ticket-Ereignis-Nutzlasten.

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

    Fügen Sie einer bestimmten Problemticket-Ereignisnutzlast Attribute hinzu

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

    Das folgende Codebeispiel zeigt, wie das Attribut hinzugefügt wird KorrelationID Zum Problemticket-Ereignis „Attributänderung für Incident“.

    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;
    },