Ändern Sie die Nutzlast des Problemticketereignisses
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;
},