新しいトラブルチケットイベントのビジネスルールの追加
新しいトラブルチケットイベントを実装に追加する場合は、 ServiceNow インスタンスにビジネスルールを追加する必要があります。
このビジネスルールは、対応するインシデントまたはケースレコードの Glide スナップショットをプロデューサー通知フレームワークの受信キュー、受信キュー [sn_tmt_core_inbound_queue] テーブルにプッシュし、そこで処理してプロデューサー通知フレームワークによって公開する必要があります。
次のコードスニペットは、インシデント [incident] テーブルで ResolveTroubleTicketEventForIncident チケット通知イベントを処理するためのビジネスルールの例を示しています。pushEventsToQueue() メソッドを呼び出してイベントを受信キューにプッシュする場合は、イベントタイプを渡す必要があります。この例では、 ResolveTroubleTicketEventForIncident です。このイベントタイプは任意の英数字値にすることができますが、トラブルチケットイベントの処理方法を決定するためにシステムで使用されるため、一意である必要があります。ベースシステムのイベントタイプのリスト Constants.EVENT_TYPES は、 定数 [sn_api_notif_mgmt.Constants] スクリプトインクルード。
ビジネスルールの作成の詳細については、「 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)