Ändern Sie die Nutzlast eines Trouble Ticket-Ereignisses
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;
},