EventQueueProcessorOOB – Scoped

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • 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.

    Tabelle : 1. Parameter
    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.
    Tabelle : 2. Ergebnisse
    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);
      }
    },