EventQueueProcessorOOB : inclus 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 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 .
| 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. |
| 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);
}
},