Ändern Sie die Nutzlast eines Problemticket-Ereignisses
Die Implementierung der Basis-Problemticket-Ereignisbenachrichtigungen bietet mehrere Beispiele für standardmäßige Problemticket-Ereignistypen. Möglicherweise müssen Sie die Nutzlasten für diese Ereignisse in Ihrer Implementierung an Ihre tatsächlichen Anforderungen anpassen. Unter Umständen müssen Sie auch die Nutzlast für neue Problemticket-Ereignisse konfigurieren, die Sie Ihrer -Implementierung hinzufügen.
In diesem Abschnitt wird beschrieben, wie Sie die Nutzlast für das Problemticket-Ereignis „Attributänderungsereignis für Incident“ ändern. Führen Sie dieselben Schritte aus, um die Nutzlast eines beliebigen Problemticket-Ereignistyps zu ändern.
Fügen Sie allen Nutzlasten des Problemticket-Ereignisse Ereignis-Header-Attribute hinzu
Um allen Nutzlasten des Problemticket-Ereignisses Ereignis-Header-Attribute hinzuzufügen, müssen Sie die Methode addAdditionalEventAttributes() in der Skripteinbindung TroubleTicketNotificationUtil überschreiben. Durch das Hinzufügen neuer Attribute in dieser Methode werden allen Nutzlasten des Problemticketereignisses 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 einer bestimmten Nutzlast des Problemticket-Ereignisse Attribute hinzu
Um einer bestimmten Nutzlast eines Problemticket-Ereignisses Attribute hinzuzufügen, müssen Sie die dem Ereignis zugeordnete Methode überschreiben, z. B. die Methode addAttributeChangeTroubleTicketAttributes() in der Skripteinbindung TroubleTicketNotificationUtil. Durch das Hinzufügen neuer Attribute in dieser Methode werden dieser spezifischen Nutzlast des Problemticket-Ereignisse Attribute auf Ereignisebene hinzugefügt.
Im folgenden Codebeispiel wird gezeigt, wie dem Problemticket-Ereignis „Attribut-Change-Ereignis für Incident“ das Attribut „ correlationId “ 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;
},