문제 티켓 이벤트 페이로드 수정
기본 문제 티켓 이벤트 알림 구현은 여러 가지 기본 문제 티켓 이벤트 유형 예를 제공합니다. 실제 요구 사항을 충족하기 위해 구현 내에서 이러한 이벤트에 대한 페이로드를 변경해야 할 수 있습니다. 구현에 추가하는 새 문제 티켓 이벤트에 대한 페이로드를 구성해야 할 수도 있습니다.
이 섹션에서는 "인시던트에 대한 속성 변경 이벤트" 문제 티켓 이벤트에 대한 페이로드를 수정하는 방법에 대해 설명합니다. 동일한 단계를 사용하여 문제 티켓 이벤트 유형의 페이로드를 수정합니다.
모든 문제 티켓 이벤트 페이로드에 이벤트 헤더 속성 추가
모든 문제 티켓 이벤트 페이로드에 이벤트 헤더 속성을 추가하려면 TroubleTicketNotificationUtil 스크립트 포함에서 addAdditionalEventAttributes() 메서드를 재정의해야 합니다. 이 메서드에 새 속성을 추가하면 모든 문제 티켓 이벤트 페이로드에 헤더 수준 속성이 추가됩니다.
다음 코드 예제에서는 모든 문제 티켓 이벤트 페이로드에 schemaLocation 속성을 추가하는 방법을 보여 줍니다.
addAdditionalEventAttributes’: function(tmfEventPayload) {
// Add "schemaLocation" as a header attribute
TroubleTicketEventObject.schemaLocation = "http://xx/Event.schema.json",
}
특정 문제 티켓 이벤트 페이로드에 속성 추가
특정 문제 티켓 이벤트 페이로드에 속성을 추가하려면 TroubleTicketNotificationUtil 스크립트 포함의 addAttributeChangeTroubleTicketAttributes() 메서드와 같이 해당 이벤트와 연결된 메서드를 재정의해야 합니다. 이 메서드에 새 속성을 추가하면 해당 특정 문제 티켓 이벤트 페이로드에 이벤트 수준 속성이 추가됩니다.
다음 코드 예제에서는 "인시던트에 대한 특성 변경 이벤트" 문제 티켓 이벤트에 correlationId 특성을 추가하는 방법을 보여 줍니다.
addAttributeChangeTroubleTicketAttributes: function(troubleTicketGr) {
var troubleTicketResource = {};
var troubleTicketAttributesObj = {};
this.addMandatoryTroubleTicketAttributes(troubleTicketAttributesObj, troubleTicketGr);
// Add the new attribute correlation id.
TroubleTicketAttributesObj.correlationId = troubleTicketGr._value.correlation_id;
troubleTicketResource.troubleTicket = troubleTicketAttributesObj;
return troubleTicketResource;
},