Ajouter une règle métier pour un nouvel événement de ticket d’incident
Lors de l’ajout d’un nouvel événement de ticket d’incident à votre implémentation, vous devez ajouter une règle métier à votre ServiceNow instance.
Cette règle métier doit transmettre l’instantané Glide de l’enregistrement d’incident ou de ticket correspondant dans la table File d’attente entrante de l’infrastructure de notification du producteur, table File d’attente entrante [sn_tmt_core_inbound_queue], où il est ensuite traité et publié par l’infrastructure de notification du producteur.
L’extrait de code suivant montre un exemple de règle métier pour le traitement de l’événement de notification de ticket ResolveTroubleTicketEventForIncident sur la table Incident [incident]. Lorsque vous appelez la méthode pushEventsToQueue() pour transmettre l’événement à la file d’attente entrante, vous devez transmettre le type d’événement. Pour cet exemple, il s’agit de ResolveTroubleTicketEventForIncident. Ce type d’événement peut être n’importe quelle valeur alphanumérique que vous voulez, mais il doit être unique, car il est utilisé par le système pour déterminer comment traiter l’événement de ticket d’incident. La liste des types d’événements pour le système de base est définie dans l’objet Constants.EVENT_TYPES dans les constantes [sn_api_notif_mgmt. Constants] script include.
Pour en savoir plus sur la création d’une règle métier, reportez-vous à la section Create a business rule for your service.
// Add following lines of code in script section (Advanced tab) of BR for pushing ‘ResolveTroubleTicketEventForIncident’ to the inbound queue.
(function executeRule(current, previous /*null when async*/ ) {
// Note that event needs to be passed at BR level itself as after this step, we would be left with glide snapshot only
new TroubleTicketNotificationUtil().pushEventsToQueue(current,'ResolveTroubleTicketEventForIncident', Constants.TROUBLE_TICKET_TYPE.INCIDENT);
})(current, previous)