---
sourceDocument: 호주 API 참조
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/api-reference

 Release :

    - australia

ft:locale :

    - ko-KR

ft:publication_title :

    - 호주 API 참조

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# 새 문제 티켓 이벤트에 대한 페이로드 생성

# 새 문제 티켓 이벤트에 대한 페이로드 생성 {#ariaid-title1}

* 릴리스 버전: Australia
* 
* 업데이트 날짜 2026년 03월 12일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 4분

구현에 문제 티켓 이벤트를 추가할 때 해당 이벤트 유형에 필요한 TMF 준수 페이로드를 생성하는 함수를 만들어야 합니다. 또한 이러한 유형의 이벤트 기록을 처리할 때 논리를 이 함수로 지시하는 case 문에 해당 함수를 추가해야 합니다.

## 새 문제 티켓 이벤트에 대한 페이로드를 생성하는 메서드 만들기 {#prd_evt_not-dev_gd-gen_evt_pay__section_b1g_m4s_b1c}

`TroubleTicketNotificationUtil` 스크립트 포함에서 새 문제 티켓 이벤트에 필요한 TMF 호환 페이로드를 구성한 다음 해당 페이로드를 반환하는 메서드를 추가해야 합니다.  
기본 시스템 문제 티켓 이벤트에 대한 페이로드를 생성하는 방법의 예는 [TroubleTicketNotificationUtilOOB](https://servicenow-prod.fluidtopics.net/wE3_~0ah9llwny_ZtZP4KQ#TroubleTicketNotifScopedAPI "TroubleTicketNotificationUtilOOB 스크립트 포함은 문제 티켓 알림 이벤트에 대한 TMF 준수 페이로드를 정의하고 생성하는 데 사용되는 메서드를 제공합니다.") 스크립트 포함에서 다음 메서드를 참조하십시오.

* [generateCreateTroubleTicketEventPaylaod()](https://servicenow-prod.fluidtopics.net/wE3_~0ah9llwny_ZtZP4KQ#TTNUO-genCreateTTEvtPay_O_S_S "인시던트 이벤트 유형에 대한 관련 문제 티켓 생성에 대해 TMF 준수 페이로드를 생성합니다.")
* [generateCreateTroubleTicketEventPaylaodForCase()](https://servicenow-prod.fluidtopics.net/wE3_~0ah9llwny_ZtZP4KQ#TTNUO-genCreateTTEvtPayCase_O_S_S "케이스 이벤트 유형에 대한 관련 문제 티켓 생성에 대한 TMF 준수 페이로드를 생성합니다.")
* [generateTroubleTicketAttributeChangePayload()](https://servicenow-prod.fluidtopics.net/wE3_~0ah9llwny_ZtZP4KQ#TTNUO-genTTAttChgPay_O_S_S "인시던트 이벤트 유형에 대한 문제 티켓 속성 변경 이벤트에 대한 TMF 준수 페이로드를 생성합니다.")
* [generateTroubleTicketStatusChangePayload()](https://servicenow-prod.fluidtopics.net/wE3_~0ah9llwny_ZtZP4KQ#TTNUO-genTTStatChgPay_O_S_S "인시던트 이벤트 유형에 대한 관련 문제 티켓 상태 변경 이벤트에 대한 TMF 준수 페이로드를 생성합니다.")
{#prd_evt_not-dev_gd-gen_evt_pay__ul_urf_xfw_c1c}

## 이벤트를 fetchEventHandlerAndCreateTMFEvent() 스위치/케이스 논리에 추가합니다. {#prd_evt_not-dev_gd-gen_evt_pay__section_ifc_fps_b1c}

생성한 함수를 실행하려면 EventProcessorUtil 스크립트 포함의 fetchEventHandlerAndCreateTMFEvent() 메서드 내의 `스위치/케이스` 논리에 추가해야 합니다. 다음 코드 조각은 이 메서드에 `ResolveTroubleTicketEventForIncident` 이벤트 유형을 추가하는 데 필요한 업데이트를 보여 줍니다. fetchEventHandlerAndCreateTMFEvent() 메서드에 대한 자세한 내용은 을 참조하십시오[EventProcessorUtilOOB - fetchEventHandlerAndCreateTMFEvent(Object eventSnapshot, String eventType, String eventId)](https://servicenow-prod.fluidtopics.net/O85kKqBvKlNYJ0Kvp_vfLw#EPUO-FetEvHandCreatTMFEv_O_S_S "이벤트 유형에 따라 페이로드 생성기를 호출하여 전달된 원시 이벤트 객체를 TMF 준수 이벤트 객체로 변환합니다.").

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


