Generieren Sie die Nutzlast für ein neues Problemticket-Ereignis

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Wenn Sie Ihrer Implementierung ein Problemticket-Ereignis hinzufügen, müssen Sie eine Funktion erstellen, die die erforderliche TMF-konforme Nutzlast für diesen Ereignistyp generiert. Darüber hinaus müssen Sie diese Funktion der Fallanweisung hinzufügen, die die Logik bei der Verarbeitung dieses Ereignistyps zu dieser Funktion leitet.

    Erstellen Sie eine Methode, die die Nutzlast für das neue Problemticket-Ereignis generiert

    In TroubleTicketNotificationUtil Skripteinbindung müssen Sie eine Methode hinzufügen, die die erforderliche TMF-konforme Nutzlast für das neue Problemticket-Ereignis erstellt, und diese Nutzlast dann zurückgeben.

    Beispiele für Methoden, mit denen Nutzlasten für die Problemticket-Ereignisse des Basissystems erstellt werden, finden Sie in den folgenden Methoden im TroubleTicketNotificationUtilOOB Skripteinbindung:

    Fügen Sie das Ereignis der Switch-/Falllogik fetchEventHandlerAndCreateTMFEvent() hinzu

    Damit die von Ihnen erstellte Funktion ausgeführt werden kann, müssen Sie sie in hinzufügen Wechseln/Fall Logik innerhalb von FetchEventHandlerAndCreateTMFEvent() Methode von EreignisprozessorUtil Skripteinbindung. Das folgende Code-Fragment zeigt die Updates, die zum Hinzufügen von erforderlich sind ProblemticketEventForcident lösen Ereignistyp für diese Methode. Für Details zu FetchEventHandlerAndCreateTMFEvent() Methode, siehe EventProcessorUtilOOB – fetchEventHandlerAndCreateTMFEvent(Object eventSnapshot, String eventType, String 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;
    },