EventQueueProcessorOOB : Bereichsbezogen
Die EventQueueProcessorOOB -Skripteinbindung bietet Methoden zum Verwalten von Ereignisanforderungen in der eingehenden Ereigniswarteschlange (in der Tabelle „Eingehende Warteschlange“ [sn_tmt_core_inbound_queue]).
Wenn Sie die Standardfunktionalität dieser Skripteinbindung ändern möchten, müssen Sie diese Methoden in der Skripteinbindung EventQueueProcessor überschreiben. Sie müssen über die Administratorrolle verfügen, um diese Skripteinbindung ändern zu können.
Diese Skripteinbindung wird im Namespace sn_api_notif_mgmt ausgeführt.
EventQueueProcessorOOB - transformEventObject(Object eventSnapshot, Object eventJson, String queueType)
Fügt dem übergebenen Ereignis-Snapshot Attribute hinzu.
Diese Methode ist in der Basisinstanz nicht implementiert. Wenn Sie dem Ereignis-Snapshot Attribute hinzufügen müssen, bevor das Ereignis verarbeitet und auf dem richtigen Nachrichtenbus gesendet wird, müssen Sie diese Methode in der Skripteinbindung EventQueueProcessor überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| eventSnapshot | Objekt | Ereignis-Rohdaten, denen Attribute hinzugefügt werden sollen. Dieses Objekt stammt aus dem Nutzlastfeld der Tabelle „Eingehende Warteschlange“ [sn_tmt_core_inbound_queue]. Eingehende Warteschlangendatensätze werden von Geschäftsregeln erstellt, z. B. Change-Ereignis für Problemticketattribute, die der Incident-Tabelle [incident] zugeordnet sind. Das Format des Ereignis-Snapshots wird durch die Geschäftsregel definiert, die das Ereignis ursprünglich in die eingehende Warteschlange verschoben hat. |
| eventJson | Objekt | Glide-Datensatz im JSON-Format, durch den das Ereignis ausgelöst wurde. Dies ist das Objekt, das in der Tabelle „Eingehende Warteschlange“ gespeichert wurde. Das Format dieses Objekts hängt von der Tabelle ab, aus der es generiert wurde, z. B. Incident oder Fall. |
| queueType | Zeichenfolge | Warteschlange, in die das Ereignis verschoben wurde. Bei der Standardimplementierung ist dies immer sn_tmt_core_inbound_queue. Wenn Sie die Implementierung der Ereigniswarteschlange in Ihrer Instanz ändern, übergeben Sie den Namen der Warteschlange, die den Ereignisdatensatz enthält. |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Codebeispiel zeigt, wie diese Methode aufgerufen wird.
pushEventsToEventQueue: function(eventSnapshot, queueType) {
if (queueType == Constants.QUEUE_TYPE.INBOUND_QUEUE) {
var inboundQueueEventJson = this.generateInboundQueueObj(eventSnapshot);
this.transformEventObject(eventSnapshot, inboundQueueEventJson, queueType);
// Passing isSecure as false
new sn_tmt_core.InboundQueue(null, false).createInboundQueueRecord(inboundQueueEventJson);
}
},