新しいトラブルチケットイベントのビジネスルールを追加する
新しいトラブルチケットイベントを実装に追加する場合は、 ServiceNow インスタンスにビジネスルールを追加する必要があります。
このビジネスルールは、対応するインシデントまたはケースレコードの Glide スナップショットをプロデューサー通知フレームワーク受信キューの受信キュー [sn_tmt_core_inbound_queue] テーブルにプッシュする必要があります。このスナップショットは、プロデューサー通知フレームワークによって処理および公開されます。
次のコードスニペットは、インシデント [incident] テーブルの ResolveTroubleTicketEventForIncident チケット通知イベントを処理するためのビジネスルールの例を示しています。pushEventsToQueue() メソッドを呼び出してイベントを受信キューにプッシュする場合は、イベントタイプを渡す必要があります。この例では、 ResolveTroubleTicketEventForIncident です。このイベントタイプは任意の英数字値にすることができますが、トラブルチケットイベントの処理方法を決定するためにシステムで使用されるため、一意である必要があります。ベースシステムのイベントタイプのリストは、Constants [sn_api_notif_mgmt の Constants.EVENT_TYPES オブジェクトで定義されています 。定数] スクリプトインクルード。
ビジネスルールの作成の詳細については、「 Create a business rule for your service」を参照してください。
// Add following lines of code in script section (Advanced tab) of BR for pushing ‘ResolveTroubleTicketEventForIncident’ to the inbound queue.
(function executeRule(current, previous /*null when async*/ ) {
// Note that event needs to be passed at BR level itself as after this step, we would be left with glide snapshot only
new TroubleTicketNotificationUtil().pushEventsToQueue(current,'ResolveTroubleTicketEventForIncident', Constants.TROUBLE_TICKET_TYPE.INCIDENT);
})(current, previous)