EventQueueProcessorOOB – Umfang
Die EventQueueProcessorOOB Die Skripteinbindung bietet Methoden zum Verwalten von Ereignisanforderungen in der Warteschlange für eingehende Ereignisse (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 überschreiben EventQueueProcessor Skripteinbindung. Sie müssen über die Administratorrolle verfügen, um diese Skripteinbindung zu ändern.
Diese Skripteinbindung wird in ausgeführt sn_api_notif_mgmt Namespace.
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 Sie das Ereignis verarbeiten und im richtigen Nachrichtenbus senden, sollten Sie diese Methode in überschreiben EventQueueProcessor Skripteinbindung.
| Name | Typ | Beschreibung |
|---|---|---|
| EventSnapshot | Objekt | Rohereignisdaten, in 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 durch Geschäftsregeln erstellt, z. B. durch 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 | 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. |
| Warteschlangentyp | Zeichenfolge | Warteschlange, in der das Ereignis übertragen wurde. Für die 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);
}
},