IEventSender - グローバル

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:3分
  • IEventSender API には、MID サーバーから ServiceNow インスタンスにイベントを送信し、イベント キューの状態を照会するためのメソッドが用意されています。

    このクラス内のメソッドを呼び出す前に、 SNEventSenderProvider.getEventSender() メソッドを呼び出して IEvent オブジェクトをインスタンス化する必要があります。

    イベント API を使用して、イベント内のフィールドを追加/更新します。SNEventSenderProvider API を使用して、イベント送信者オブジェクトをインスタンス化します。次に、 IEventSender API を使用してイベントを ServiceNow インスタンスに送信します。

    この API にアクセスする前に、イベント管理 (com.glideapp.itom.snac) プラグインをアクティブ化する必要があります。イベント管理プラグインには個別のサブスクリプションが必要であり、アクティブ化する必要があります。このプラグインにはデモデータが含まれ、関連プラグインがまだ有効になっていない場合はアクティブ化します。

    イベント管理の詳細については、「 イベント管理」を参照してください。

    IEventSender:getQueueSize()

    イベントキューのサイズを返します。

    表 : 1. パラメーター
    名前 タイプ 説明
    なし
    表 : 2. 返される内容
    タイプ 説明
    番号 イベントキューのサイズ。

    イベントキューが現在実装されていない場合は、「0」を返します。

    var event = new Event();
    event.setField("source","SAP Solman");
    event.setField("severity","3");
    event.setField("time_of_event", "2019-18-05 13:12:05");
    event.setField("type", "SAP object");
    event.setField("user", "admin"); // parameter added to additional info section
    
    var eventSender = SNEventSenderProvider.getEventSender();
    var sendStatus = eventSender.sendEvent(event); //send event     
    var queueSize = eventSender.getQueueSize() // check the size of the event queue

    IEventSender - isFullQueue()

    イベントキューが最大サイズを超えていないかどうかを確認します。

    表 : 3. パラメーター
    名前 タイプ 説明
    なし
    表 : 4. 返される内容
    タイプ 説明
    ブーリアン イベントキューが最大サイズを超えたかどうかを示すフラグ。これが発生すると、キューのサイズが小さくなるまで、追加のイベントメッセージをキューに入れることができなくなります。
    有効な値:
    • true:イベントキューが満杯です。
    • false:イベントキューが満杯ではなく、イベントエントリを追加できます。
    var eventSender = SNEventSenderProvider.getEventSender();
    if (!eventSender.isFullQueue()) // If queue is not full, send event
      eventSender.sendEvent(event);     
    

    IEventSender - sendEvent(オブジェクトイベント)

    指定されたイベントをイベントキューに入れます。

    表 : 5. パラメーター
    名前 タイプ 説明
    イベント IEventSender イベントキューに配置するイベントオブジェクト。
    表 : 6. 返される内容
    タイプ 説明
    ブーリアン イベントが正常にキューに入れられたかどうかを示すフラグ
    有効な値:
    • true:イベントはキューに入れられました
    • false:エラー
    var eventSender = SNEventSenderProvider.getEventSender();
    eventSender.sendEvent(event); //send event