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