IEventSender – Global
Die IEventSender Die API stellt Methoden zum Senden von Ereignissen von bereit MID-Server Bis A ServiceNow Instanz und zum Abfragen des Status der Ereigniswarteschlange.
Bevor Sie Methoden innerhalb dieser Klasse aufrufen, müssen Sie aufrufen SNEventSenderProvider.getEventSender() Methode zum Instanziieren eines IEvent-Objekts.
Verwenden Sie Ereignis API zum Hinzufügen/Aktualisieren von Feldern innerhalb eines Ereignisses. Verwenden Sie SNEventSenderProvider API zum Instanziieren eines Ereignisabsenderobjekts. Verwenden Sie dann IEventSender API zum Senden des Ereignisses an einen ServiceNow Instanz.
Sie müssen das Plugin „Ereignismanagement“ (com.glideapp.itom.snac) aktivieren, bevor Sie versuchen, auf diese API zuzugreifen. Das Ereignismanagement-Plugin erfordert ein separates Abonnement und muss aktiviert sein. Dieses Plugin enthält Demodaten und aktiviert zugehörige Plugins, wenn sie nicht bereits aktiv sind.
Weitere Informationen zum Ereignismanagement finden Sie unter Ereignismanagement .
IEventSender – getQueueSize()
Gibt die Größe der Ereigniswarteschlange zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Anzahl | Größe von Die Ereigniswarteschlange. Wenn derzeit keine Ereigniswarteschlange implementiert ist, wird „0“ zurückgegeben. |
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()
Überprüft, ob die Ereigniswarteschlange ihre maximale Größe überschritten hat.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob die maximale Größe der Ereigniswarteschlange überschritten wurde. In diesem Fall können keine zusätzlichen Ereignisnachrichten in die Warteschlange gestellt werden, bis die Größe der Warteschlange verringert wird. Gültige Werte:
|
var eventSender = SNEventSenderProvider.getEventSender();
if (!eventSender.isFullQueue()) // If queue is not full, send event
eventSender.sendEvent(event);
IEventSender – sendEvent(Objektereignis)
Platziert das angegebene Ereignis in der Ereigniswarteschlange.
| Name | Typ | Beschreibung |
|---|---|---|
| event | IEventSender | Ereignisobjekt, das in der Ereigniswarteschlange platziert werden soll. |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob das Ereignis erfolgreich in die Warteschlange gestellt wurde Gültige Werte:
|
var eventSender = SNEventSenderProvider.getEventSender();
eventSender.sendEvent(event); //send event