Ajouter une règle métier pour un nouvel événement de ticket d’incident

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 1 minute de lecture
  • 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 par push l’instantané Glide de l’incident ou de l’enregistrement de ticket correspondant dans la file d’attente entrante du cadre de travail de notification du créateur, table de la file d’attente entrante [sn_tmt_core_inbound_queue], où il est ensuite traité et publié par le cadre de travail de notification du créateur.

    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 dans la table Incident [incident]. Lors de l’appel de 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_TYPESdans les constantes [sn_api_notif_mgmt. Constantes] script include.

    Pour plus d’informations 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)