IEventSender - グローバル
IEventSender API には、MID サーバーから ServiceNow インスタンスにイベントを送信し、イベント キューの状態を照会するためのメソッドが用意されています。
このクラス内のメソッドを呼び出す前に、 SNEventSenderProvider.getEventSender() メソッドを呼び出して IEvent オブジェクトをインスタンス化する必要があります。
イベント API を使用して、イベント内のフィールドを追加/更新します。SNEventSenderProvider API を使用して、イベント送信者オブジェクトをインスタンス化します。次に、 IEventSender API を使用してイベントを ServiceNow インスタンスに送信します。
この API にアクセスする前に、イベント管理 (com.glideapp.itom.snac) プラグインをアクティブ化する必要があります。イベント管理プラグインには個別のサブスクリプションが必要であり、アクティブ化する必要があります。このプラグインにはデモデータが含まれ、関連プラグインがまだ有効になっていない場合はアクティブ化します。
イベント管理の詳細については、「 イベント管理」を参照してください。
IEventSender:getQueueSize()
イベントキューのサイズを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 番号 | イベントキューのサイズ。 イベントキューが現在実装されていない場合は、「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()
イベントキューが最大サイズを超えていないかどうかを確認します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブーリアン | イベントキューが最大サイズを超えたかどうかを示すフラグ。これが発生すると、キューのサイズが小さくなるまで、追加のイベントメッセージをキューに入れることができなくなります。 有効な値:
|
var eventSender = SNEventSenderProvider.getEventSender();
if (!eventSender.isFullQueue()) // If queue is not full, send event
eventSender.sendEvent(event);
IEventSender - sendEvent(オブジェクトイベント)
指定されたイベントをイベントキューに入れます。
| 名前 | タイプ | 説明 |
|---|---|---|
| イベント | IEventSender | イベントキューに配置するイベントオブジェクト。 |
| タイプ | 説明 |
|---|---|
| ブーリアン | イベントが正常にキューに入れられたかどうかを示すフラグ 有効な値:
|
var eventSender = SNEventSenderProvider.getEventSender();
eventSender.sendEvent(event); //send event