新しいトラブルチケットイベントのビジネスルールの追加

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:2分
  • 新しいトラブルチケットイベントを実装に追加する場合は、 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)