---
sourceDocument: Referência de API do Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Referência de API do Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Gerar a carga para um novo evento de tíquete de problema

# Gerar a carga para um novo evento de tíquete de problema {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 min. de leitura

Ao adicionar um evento de tíquete de problema à sua implementação, você deve criar uma função que gere a carga compatível com TMF necessária para esse tipo de evento. Além disso, você deve adicionar essa função à declaração de caso que direciona a lógica para essa função ao processar esse tipo de registro de evento.

## Crie um método que gere a carga para o novo evento de tíquete de problema {#prd_evt_not-dev_gd-gen_evt_pay__section_b1g_m4s_b1c}

Na inclusão de script `TroubleTicketNotificationUtil`, você deve adicionar um método que constrói a carga compatível com TMF necessária para o novo evento de tíquete de problema e, em seguida, retornar essa carga.  
Para obter exemplos de métodos que criam cargas para os eventos de tíquete de problema do sistema base, consulte os seguintes métodos na inclusão de script [TroubleTicketNotificationUtilOOB](https://servicenow-prod.fluidtopics.net/HxnDwAEOO7P3dz_5EokWdw#TroubleTicketNotifScopedAPI "A inclusão de script TroubleTicketNotificationUtilOOB fornece métodos usados para definir e gerar as cargas compatíveis com TMF para eventos de notificação de tíquete de problema.") :

* [generateCreateTroubleTicketEventPaylaod()](https://servicenow-prod.fluidtopics.net/HxnDwAEOO7P3dz_5EokWdw#TTNUO-genCreateTTEvtPay_O_S_S "Constrói a carga compatível com TMF para o tipo de evento de criação de tíquete de problema associado.")
* [generateCreateTroubleTicketEventPaylaodForCase()](https://servicenow-prod.fluidtopics.net/HxnDwAEOO7P3dz_5EokWdw#TTNUO-genCreateTTEvtPayCase_O_S_S "Constrói a carga compatível com TMF para a criação de tíquete de problema associado para o tipo de evento de caso.")
* [generateTroubleTicketAttributeChangePayload()](https://servicenow-prod.fluidtopics.net/HxnDwAEOO7P3dz_5EokWdw#TTNUO-genTTAttChgPay_O_S_S "Constrói a carga compatível com TMF para o evento de mudança de atributo do tíquete de problema para o tipo de evento de incidente.")
* [generateTroubleTicketStatusChangePayload()](https://servicenow-prod.fluidtopics.net/HxnDwAEOO7P3dz_5EokWdw#TTNUO-genTTStatChgPay_O_S_S "Constrói a carga compatível com TMF para o evento de mudança de status do tíquete de problema associado para o tipo de evento de incidente.")
{#prd_evt_not-dev_gd-gen_evt_pay__ul_urf_xfw_c1c}

## Adicionar o evento à lógica de comutador/caso fetchEventHandlerAndCreateTMFEvent() {#prd_evt_not-dev_gd-gen_evt_pay__section_ifc_fps_b1c}

Para que a função que você criou seja executada, você deve adicioná-la na lógica de `alternância/caso` dentro do método fetchEventHandlerAndCreateTMFEvent() da inclusão de script EventProcessorUtil. O snippet de código a seguir mostra as atualizações necessárias para adicionar o tipo de evento `ResolveTroubleTicketEventForIncident` a este método. Para obter detalhes sobre o método fetchEventHandlerAndCreateTMFEvent(), consulte [EventProcessorUtilOOB - fetchEventHandlerAndCreateTMFEvent (objeto eventSnapshot, cadeia de caracteres eventType, cadeia de caracteres eventId)](https://servicenow-prod.fluidtopics.net/q1QaV5WruLV58dJ0ENBbOQ#EPUO-FetEvHandCreatTMFEv_O_S_S "Converte o objeto de evento bruto aprovado em um objeto de evento compatível com TMF invocando um gerador de carga com base no tipo de evento.").

    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;
    },


