トラブルチケットイベントペイロードの変更
基本のトラブルチケットイベント通知の実装には、複数のデフォルトのトラブルチケットイベントタイプの例が用意されています。実際のニーズを満たすために、実装内でこれらのイベントのペイロードを変更する必要がある場合があります。また、実装に追加する新しいトラブルチケットイベントのペイロードを構成する必要がある場合もあります。
このセクションでは、「インシデントの属性変更イベント」トラブルチケットイベントのペイロードを変更する方法について説明します。同じ手順を使用して、トラブルチケットイベントタイプのペイロードを変更します。
すべてのトラブルチケットイベントペイロードにイベントヘッダー属性を追加
すべてのトラブルチケットイベントペイロードにイベントヘッダー属性を追加するには、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;
},