---
sourceDocument: Xanadu-API-Referenz
sourceDocumentLink: https://www.servicenow.com/docs/r/de-DE/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu-API-Referenz

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Generiert die Nutzlast für ein neues Problemticket-Ereignis

# Generiert die Nutzlast für ein neues Problemticket-Ereignis {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 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. Außerdem müssen Sie diese Funktion der case-Anweisung hinzufügen, die die Logik an diese Funktion weiterleitet, wenn diese Art von Ereignisdatensatz verarbeitet wird.

## Erstellen Sie eine Methode, die die Nutzlast für das neue Problemticket-Ereignis generiert {#prd_evt_not-dev_gd-gen_evt_pay__section_b1g_m4s_b1c}

In der `Skripteinbindung TroubleTicketNotificationUtil` 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, die Nutzlasten für die Basissystem-Problemticket-Ereignisse erstellen, finden Sie unter den folgenden Methoden in der [Skripteinbindung TroubleTicketNotificationUtilOOB](https://www.servicenow.com/docs/cAI9JxTQ7SY0~yoY3Uk5cA#TroubleTicketNotifScopedAPI "Die TroubleTicketNotificationUtilOOB -Skripteinbindung stellt Methoden zum Definieren und Generieren der TMF-konformen Nutzlasten für Problemticket-Benachrichtigungsereignisse bereit.") :

* [generierenCreateTroubleTicketEventPaylaod ()](https://www.servicenow.com/docs/cAI9JxTQ7SY0~yoY3Uk5cA#TTNUO-genCreateTTEvtPay_O_S_S "Erstellt die TMF-konforme Nutzlast für den zugehörigen Ereignistyp „Problemticket für Incident erstellen“.")
* [generierenCreateTroubleTicketEventPaylaodForCase ()](https://www.servicenow.com/docs/cAI9JxTQ7SY0~yoY3Uk5cA#TTNUO-genCreateTTEvtPayCase_O_S_S "Erstellt die TMF-konforme Nutzlast für den zugehörigen Ereignistyp „Problemticket für Fall erstellen“.")
* [generierenProblemTicketAttributChangeNutzlast()](https://www.servicenow.com/docs/cAI9JxTQ7SY0~yoY3Uk5cA#TTNUO-genTTAttChgPay_O_S_S "Erstellt die TMF-konforme Nutzlast für das Change-Ereignis des Problemticketattributs für den Incident-Ereignistyp.")
* [generierenFehlerTicketStatusChangeNutzlast ()](https://www.servicenow.com/docs/cAI9JxTQ7SY0~yoY3Uk5cA#TTNUO-genTTStatChgPay_O_S_S "Erstellt die TMF-konforme Nutzlast für das zugehörige Change-Ereignis des Problemticketstatus für den Incident-Ereignistyp.")
{#prd_evt_not-dev_gd-gen_evt_pay__ul_urf_xfw_c1c}

## Fügen Sie das Ereignis der Switch-/Falllogik fetchEventHandlerAndCreateTMFEvent() hinzu {#prd_evt_not-dev_gd-gen_evt_pay__section_ifc_fps_b1c}

Damit die von Ihnen erstellte Funktion ausgeführt werden kann, müssen Sie sie in der Switch- `/Case` -Logik innerhalb der Methode fetchEventHandlerAndCreateTMFEvent() der Skripteinbindung EventProcessorUtil hinzufügen. Der folgende Codeausschnitt zeigt die Updates, die erforderlich sind, um dieser Methode den Ereignistyp `ResolveTroubleTicketEventForIncident` hinzuzufügen. Einzelheiten zur Methode fetchEventHandlerAndCreateTMFEvent() finden Sie unter [EventProcessorUtilOOB - fetchEventHandlerAndCreateTMFEvent(Object eventSnapshot, Zeichenfolge eventType, Zeichenfolge eventId)](https://www.servicenow.com/docs/UY_QxPrG6eA0_59S6tLZSw#EPUO-FetEvHandCreatTMFEv_O_S_S "Konvertiert das übergebene Rohereignisobjekt in ein TMF-konformes Ereignisobjekt, indem ein Nutzlastgenerator basierend auf dem Ereignistyp aufgerufen wird.").

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


