---
sourceDocument: Référence de l’API Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Référence de l’API Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Générer la charge utile pour un nouvel événement de ticket d'incident

# Générer la charge utile pour un nouvel événement de ticket d'incident {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 minute de lecture

Lors de l'ajout d'un événement de ticket d'incident à votre implémentation, vous devez créer une fonction qui génère la charge utile conforme au TMF requise pour ce type d'événement. En outre, vous devez ajouter cette fonction à l'instruction de ticket qui dirige la logique vers cette fonction lors du traitement de ce type d'enregistrement d'événement.

## Créer une méthode qui génère la charge utile pour le nouvel événement de ticket d'incident {#prd_evt_not-dev_gd-gen_evt_pay__section_b1g_m4s_b1c}

Dans l'include de script `TroubleTicketNotificationUtil` , vous devez ajouter une méthode qui construit la charge utile conforme à la TMF requise pour le nouvel événement de ticket d'incident, puis renvoyer cette charge utile.  
Pour obtenir des exemples de méthodes qui créent des charges utiles pour les événements de ticket d'incident du système de base, reportez-vous aux méthodes suivantes dans le Script [Include TroubleTicketNotificationUtilOOB](https://servicenow-prod.fluidtopics.net/4EtUV7_tJX90RK3IqSGtBw#TroubleTicketNotifScopedAPI "L’include de script TroubleTicketNotificationUtilOOB fournit des méthodes utilisées pour définir et générer les charges utiles conformes à TMF pour les événements de notification de ticket d’incident.") :

* [generateCreateTroubleTicketEventPaylaod()](https://servicenow-prod.fluidtopics.net/4EtUV7_tJX90RK3IqSGtBw#TTNUO-genCreateTTEvtPay_O_S_S "Construit la charge utile conforme à TMF pour le type d’événement Créer un ticket d’incident associé.")
* [generateCreateTroubleTicketEventPaylaodForCase()](https://servicenow-prod.fluidtopics.net/4EtUV7_tJX90RK3IqSGtBw#TTNUO-genCreateTTEvtPayCase_O_S_S "Construit la charge utile conforme à TMF pour le type d’événement Créer un ticket d’incident pour le ticket associé.")
* [generateTroubleTicketAttributeChangePayload()](https://servicenow-prod.fluidtopics.net/4EtUV7_tJX90RK3IqSGtBw#TTNUO-genTTAttChgPay_O_S_S "Construit la charge utile conforme à TMF pour l’événement de changement d’attribut de ticket d’incident pour le type d’événement d’incident.")
* [generateTroubleTicketStatusChangePayload()](https://servicenow-prod.fluidtopics.net/4EtUV7_tJX90RK3IqSGtBw#TTNUO-genTTStatChgPay_O_S_S "Construit la charge utile conforme à la TMF pour l’événement de changement d’état du ticket d’incident associé pour le type d’événement d’incident.")
{#prd_evt_not-dev_gd-gen_evt_pay__ul_urf_xfw_c1c}

## Ajouter l'événement à la logique de commutateur/ticket fetchEventHandlerAndCreateTMFEvent() {#prd_evt_not-dev_gd-gen_evt_pay__section_ifc_fps_b1c}

Pour que la fonction que vous avez créée soit exécutée, vous devez l'ajouter dans la logique `de commutateur/ticket` au sein de la méthode fetchEventHandlerAndCreateTMFEvent() de l'include de script EventProcessorUtil . L'extrait de code suivant montre les mises à jour nécessaires pour ajouter le type d'événement `ResolveTroubleTicketEventForIncident` à cette méthode. Pour plus d'informations sur la méthode fetchEventHandlerAndCreateTMFEvent(), reportez-vous à [EventProcessorUtilOOB : fetchEventHandlerAndCreateTMFEvent(Object eventSnapshot, String eventType, String eventId)](https://servicenow-prod.fluidtopics.net/uCOW66A79yI~WkL3pU1e8A#EPUO-FetEvHandCreatTMFEv_O_S_S "Convertit l’objet d’événement brut transmis en objet d’événement conforme TMF en appelant un générateur de charge utile basé sur le type d’événement.").

    fetchEventHandlerAndCreateTMFEvent: function(eventSnapshot, eventType, eventId) {
      var eventPayload;
      switch (eventType) {
        case Constants.EVENT_TYPES.TROUBLE_TICKET_STATUS_CHANGE:
          eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateTroubleTicketStatusChangePayload(eventSnapshot, eventType, eventId);
          break;

        case Constants.EVENT_TYPES.TROUBLE_TICKET_CREATE:
          eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateCreateTroubleTicketEventPaylaod(eventSnapshot, eventType, eventId);
          break;

        case Constants.EVENT_TYPES.TROUBLE_TICKET_ATTRIBUTE_CHANGE:
          eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateTroubleTicketAttributeChangePayload(eventSnapshot, eventType, eventId);
          break;

        case Constants.EVENT_TYPES.TROUBLE_TICKET_CREATE_FOR_CASE:
          eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateCreateTroubleTicketEventPaylaodForCase(eventSnapshot, eventType, eventId);
          break;

        // Add a new case statement for the ResolveTroubleTicketEventForIncident event type
        case 'ResolveTroubleTicketEventForIncident':
          eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateResolveTroubleTicketEventPyaload(eventSnapshot, eventType, eventId);
          break;

        default:
          this._logger.debug("Event with id " + eventId + " could not find the matching payload generator");
          eventPayload = null;
      }
      return eventPayload;
    },


