Gere a carga para um novo evento de tíquete de problema

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 1 min. de leitura
  • Ao adicionar um evento de tíquete de problemas à sua implementação, você deve criar uma função que gere a carga útil 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 esta função ao processar este tipo de registro de evento.

    Crie um método que gere a carga útil para o novo evento de tíquete de problemas

    Em TroubleTicketNotificationUtil Inclusão de script, você deve adicionar um método que constrói a carga útil compatível com TMF necessária para o novo evento de tíquete de problemas e, em seguida, retornar essa carga.

    Para obter exemplos de métodos que criam cargas úteis para os eventos de tíquete de problemas do sistema de base, consulte os métodos a seguir em TroubleTicketNotificationUtilOOB inclusão de script:

    Adicione o evento à lógica de switch/case fetchEventHandlerAndCreateTMFEvent()

    Para que a função que você criou seja executada, você deve adicioná-la em comutador/caso lógica em FetchEventHandlerAndCreateTMFEvent() método do EventProcessorUtil inclusão de script. O snippet de código a seguir mostra as atualizações necessárias para adicionar o. ResolveTroubicketEventForIncident tipo de evento para este método. Para obter detalhes sobre FetchEventHandlerAndCreateTMFEvent() método, consulte EventProcessorUtilOOB - fetchEventHandlerAndCreateTMEvent(Object eventSnapshot, cadeia de caracteres eventType, cadeia de caracteres eventID).
    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;
    },