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

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 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’enregistrement d’incident ou de ticket correspondant dans la table Inbound Queue [sn_tmt_core_inbound_queue] du Producer Notification Framework Inbound Queue (File d’attente entrante) [], où il est ensuite traité et publié par le Producer Notification Framework.

    L’extrait de code suivant présente un exemple de règle métier pour le traitement de l’événement de notification de ticket ResolveTroubleTicketEventForIncident sur 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 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)