EventQueueProcessorOOB – Scoped
Die EventQueueProcessorOOB-Skripteinbindung stellt Methoden zum Verwalten von Event-Anforderungen in der eingehenden Event-Warteschlange bereit (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 EventQueueProcessor-Skripteinbindung überschreiben. Sie müssen über die Administratorrolle verfügen, um diese Skripteinbindung zu ändern.
Diese Skripteinbindung wird im Namespace sn_api_notif_mgmt ausgeführt.
EventQueueProcessorOOB – transformEventObject(Object eventSnapshot, Object eventJson, String queueType)
Fügt dem übergebenen Event-Snapshot Attribute hinzu.
Diese Methode ist in der Basisinstanz nicht implementiert. Wenn Sie dem Event-Snapshot Attribute hinzufügen müssen, bevor Sie das Event verarbeiten und auf dem richtigen Nachrichtenbus senden, sollten Sie diese Methode in der EventQueueProcessor -Skripteinbindung überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| eventSnapshot | Objekt | Event-Rohdaten, in denen Attribute hinzugefügt werden sollen. Dieses Objekt stammt aus dem Nutzlastfeld der Tabelle „Eingehende Warteschlange“ [sn_tmt_core_inbound_queue]. Datensätze der eingehenden Warteschlange werden durch Business Rules erstellt, z. B. „Trouble Ticket Attribute Change Event“, die der Incident-Tabelle [Incident] zugeordnet sind. Das Format des Event-Snapshots wird durch die Geschäftsregel definiert, die das Event ursprünglich in die eingehende Warteschlange verschoben hat. |
| eventJson | Objekt | JSON-formatierter Glide-Datensatz, der die Auslösung des Ereignisses verursacht hat. 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 der das Event übertragen wurde. Für die Standardimplementierung ist dies immer sn_tmt_core_inbound_queue. Wenn Sie die Implementierung der Event-Warteschlange in Ihrer Instanz ändern, übergeben Sie den Namen der Warteschlange, die den Event-Datensatz 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);
}
},