EventQueueProcessorOOB : dans le champ d’application
L’include de script EventQueueProcessorOOB fournit des méthodes pour gérer les demandes d’événements sur la file d’attente des é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é de l’événement réussi.
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 messages approprié, vous devez remplacer cette méthode dans l’include de script EventQueueProcessor .
| Nom | Type | Description |
|---|---|---|
| Instantané d’événement | Objet | Données d’événement 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 Événement de changement d’attribut de ticket d’incident, 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 ayant 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. |
| queueType | 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 mise en file d’attente des événements dans votre instance, transmettez le nom de la file d’attente qui contient l’enregistrement de l’événement. |
| 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);
}
},