EventQueueProcessorOOB - スコープ指定
EventQueueProcessorOOB スクリプトインクルードは、受信イベントキュー (受信キュー [sn_tmt_core_inbound_queue] テーブルにある) でイベント要求を管理するためのメソッドを提供します。
このスクリプトインクルードのデフォルトの機能を変更する場合は、 EventQueueProcessor スクリプトインクルードでこれらのメソッドを上書きする必要があります。このスクリプトインクルードを変更するには、admin ロールが必要です。
このスクリプト インクルードは sn_api_notif_mgmt 名前空間で実行されます。
EventQueueProcessorOOB - transformEventObject(オブジェクト eventSnapshot, オブジェクト eventJson, 文字列 queueType)
渡されたイベントスナップショットに属性を追加します。
このメソッドは、ベースインスタンスには実装されていません。イベントを処理して適切なメッセージバスで送信する前に、イベントスナップショットに属性を追加する必要がある場合は、 EventQueueProcessor スクリプトインクルードでこのメソッドをオーバーライドする必要があります。
| 名前 | タイプ | 説明 |
|---|---|---|
| eventSnapshot | オブジェクト | 属性を追加する生のイベントデータ。 このオブジェクトは、受信キュー [sn_tmt_core_inbound_queue] テーブルのペイロードフィールドからのものです。受信キューレコードは、インシデント [incident] テーブルに関連付けられているトラブルチケット属性変更イベントなどのビジネスルールによって作成されます。 イベントスナップショットの形式は、最初にイベントを受信キューにプッシュしたビジネスルールによって定義されます。 |
| eventJson | オブジェクト | イベントがトリガーされる原因となった JSON 形式の Glide レコード。これは、受信キューテーブルに格納されたオブジェクトです。このオブジェクトの形式は、インシデントやケースなど、生成元のテーブルによって異なります。 |
| queueType | 文字列 | イベントがプッシュされたキュー。既定の実装では、これは常に sn_tmt_core_inbound_queueです。インスタンスでイベントキューの実装を変更する場合は、イベントレコードを含むキューの名前を渡します。 |
| タイプ | 説明 |
|---|---|
| なし |
次のコード例は、このメソッドを呼び出す方法を示しています。
pushEventsToEventQueue: function(eventSnapshot, queueType) {
if (queueType == Constants.QUEUE_TYPE.INBOUND_QUEUE) {
var inboundQueueEventJson = this.generateInboundQueueObj(eventSnapshot);
this.transformEventObject(eventSnapshot, inboundQueueEventJson, queueType);
// Passing isSecure as false
new sn_tmt_core.InboundQueue(null, false).createInboundQueueRecord(inboundQueueEventJson);
}
},