EventQueueProcessorOOB : inclus dans le champ d’application

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 1 minute de lecture
  • L’include de script EventQueueProcessorOOB fournit des méthodes pour gérer les demandes d’événements sur la file d’attente d’événements entrants (située dans la table File d’attente entrante [sn_tmt_core_inbound_queue]).

    Si vous souhaitez modifier la fonctionnalité par défaut de cet include de script, vous devez remplacer ces méthodes dans l’include de script EventQueueProcessor . vous devez disposer du rôle administrateur pour modifier cet include de script.

    Cet include de script s’exécute dans l’espace de noms sn_api_notif_mgmt .

    EventQueueProcessorOOB : transformEventObject(Object eventSnapshot, Object eventJson, String queueType)

    Ajoute des attributs à l’instantané d’événement transmis.

    Cette méthode n’est pas implémentée dans l’instance de base. Si vous devez ajouter des attributs à l’instantané d’événement avant de traiter l’événement et de l’envoyer sur le bus de message approprié, vous devez remplacer cette méthode dans l’include de script EventQueueProcessor .

    Tableau 1. Paramètres
    Nom Type Description
    Instantané d’événement Objet Données d’événements brutes dans lesquelles ajouter des attributs.

    Cet objet provient du champ de charge utile de la table File d’attente entrante [sn_tmt_core_inbound_queue]. Les enregistrements de file d’attente entrante sont créés par des règles métier, telles que l’événement de changement d’attribut de ticket de problème, qui sont associées à la table Incident [incident].

    Le format de l’instantané d’événement est défini par la règle métier qui a initialement poussé l’événement dans la file d’attente entrante.

    eventJson Objet Enregistrement Glide au format JSON qui a provoqué le déclenchement de l’événement. Il s’agit de l’objet qui était stocké dans la table File d’attente entrante. Le format de cet objet dépend de la table à partir de laquelle il a été généré, comme incident ou ticket.
    type de file d’attente Chaîne File d’attente dans laquelle l’événement a été transmis. Pour l’implémentation par défaut, c’est toujours sn_tmt_core_inbound_queue. Si vous modifiez l’implémentation de la file d’attente d’événement dans votre instance, transmettez le nom de la file d’attente qui contient l’enregistrement d’événement.
    Tableau 2. Renvoie
    Type Description
    Aucun

    L’exemple de code suivant montre comment appeler cette méthode.

    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);
      }
    },