EventQueueProcessorOOB: Bereichsbezogen

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

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