IEventSender – Global

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • 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.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 2. Ergebnisse
    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.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 4. Ergebnisse
    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:
    • Wahr: Ereigniswarteschlange ist voll.
    • Falsch: Die Ereigniswarteschlange ist nicht voll und kann weitere Ereigniseinträge hinzufügen.
    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.

    Tabelle : 5. Parameter
    Name Typ Beschreibung
    event IEventSender Ereignisobjekt, das in der Ereigniswarteschlange platziert werden soll.
    Tabelle : 6. Rückgaben
    Typ Beschreibung
    Boolean Kennzeichnung, die angibt, ob das Ereignis erfolgreich in die Warteschlange gestellt wurde
    Gültige Werte:
    • Wahr: Ereignis wurde in die Warteschlange gestellt
    • Falsch: Fehler
    var eventSender = SNEventSenderProvider.getEventSender();
    eventSender.sendEvent(event); //send event