トラブルチケットイベントペイロードの変更
基本的なトラブルチケットイベント通知の実装では、複数のデフォルトのトラブルチケットイベントタイプの例が提供されています。実際のニーズを満たすために、実装内でこれらのイベントのペイロードを変更する必要がある場合があります。また、実装に追加する新しいトラブルチケットイベントのペイロードを設定する必要がある場合もあります。
このセクションでは、「インシデントの属性変更イベント」トラブルチケットイベントのペイロードを変更する方法について説明します。トラブルチケットイベントタイプのペイロードを変更するには、同じ手順を使用します。
すべてのトラブルチケットイベントペイロードにイベントヘッダー属性を追加する
すべてのトラブルチケットイベントペイロードにイベントヘッダー属性を追加するには、TroubleTicketNotificationUtil スクリプトインクルードの addAdditionalEventAttributes() メソッドを上書きする必要があります。このメソッドに新しい属性を追加すると、すべてのトラブルチケットイベントペイロードにヘッダーレベルの属性が追加されます。
次のコード例は、すべてのトラブルチケットイベントペイロードに schemaLocation 属性を追加する方法を示しています。
addAdditionalEventAttributes’: function(tmfEventPayload) {
// Add "schemaLocation" as a header attribute
TroubleTicketEventObject.schemaLocation = "http://xx/Event.schema.json",
}
特定のトラブルチケットイベントペイロードに属性を追加する
特定のトラブルチケットイベントペイロードに属性を追加するには、TroubleTicketNotificationUtil スクリプトインクルードの addAttributeChangeTroubleTicketAttributes() メソッドなど、そのイベントに関連付けられたメソッドを上書きする必要があります。このメソッドに新しい属性を追加すると、その特定のトラブルチケットイベントペイロードにイベントレベルの属性が追加されます。
次のコード例は、「インシデントの属性変更イベント」トラブルチケットイベントに属性 correlationId を追加する方法を示しています。
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;
},