고유 필드 및 속성 필드 사용
고유 필드는 오케스트레이션에서 데이터를 조작하거나 판단하기 위해 기본적으로 사용하는 특별한 메시지 데이터입니다.
메시지 속성은 메시지 자체의 내용인 데이터이거나 타임스탬프 또는 라우팅 정보와 같은 메시지에 대한 컨텍스트 정보인 "메타데이터"입니다. 속성 스키마에서 스키마 필드에 대한 참조를 만들어 사용자 고유의 속성을 정의하거나 시스템에서 정의한 메시지 컨텍스트 속성 또는 전송 컨텍스트 속성을 사용할 수 있습니다. 속성은 등록 및 상관 관계에 사용됩니다.
편집기 내에서 속성 승격 대화 상자를 사용하여 스키마의 필드를 고유 필드 또는 속성 필드로 지정할 수 있습니다. 자세한 내용은 속성 승격을 참조하세요.
.NET 유형의 필드를 DistinguishedField 특성으로 데코레이팅하여 고유 필드로 지정하거나 Property 특성을 사용하여 속성으로 지정할 수 있습니다.
고유 필드 사용
고유 필드는 메시지에 있는 필드에 대한 경로에서 참조하며 다음과 같이 마침표를 사용하여 메시지 이름, 필드를 둘러싸고 있는 모든 레코드의 이름, 필드 자체의 이름을 구분합니다.
MyMessage.MyRecord.MySubrecord.MyDistinguishedField
속성 필드 사용
속성 스키마에 필드를 추가하면 코드가 있는 오케스트레이션 및 필터 식에서 해당 값에 액세스할 수 있습니다. 속성 스키마에 대한 자세한 내용은 속성 스키마를 참조하세요.
참고
메시지 콘텐츠 또는 데이터 속성은 기본적으로 기본 데이터에 대한 바로 가기입니다. 속성을 수정하면 데이터가 수정되고 그 반대의 경우도 마찬가지입니다.
메시지 속성은 다음과 같이 괄호로 묶인 네임스페이스(스키마)와 속성 이름의 앞에 나오는 메시지 이름에 의해 참조됩니다.
MyMessage(Invoice.PropertySchema.InvoiceID)
참고
예약된 키워드(keyword) 스키마의 필드 이름으로 사용하고 빠른 승격을 선택하여 필드를 승격하면 필드의 속성 이름이 __<Reserved Keyword>로 변경됩니다. (이중 밑줄은 속성 이름 앞에 추가됩니다.) 그러나 오케스트레이션 식에서 이 속성 이름을 사용하는 경우 오케스트레이션을 빌드할 때 컴파일러 오류가 발생합니다. 이 오류를 해결하려면 이중 밑줄 앞에 @를 수동으로 추가해야 합니다. 예를 들면 다음과 같습니다.
MyMessage(Invoice.PropertySchema.@__Name) = "Product Name";
속성 집합
또한 한 메시지의 모든 컨텍스트 속성(속성 집합)을 다른 메시지의 컨텍스트 속성에 할당할 수 있습니다. 속성 집합을 할당하려면 속성을 괄호로 묶는 방식처럼 다음과 같이 두 메시지 이름 뒤에 괄호로 묶인 별표를 입력합니다.
MyMessage2(*)=MyMessage1(*);
이 예에서 속성 집합을 MyMessage2에 할당하면 MyMessage2의 모든 속성 값은 MyMessage1의 속성 값과 동일하게 됩니다.
참고 항목
속성 승격
Receive Message 셰이프에 필터 사용
오케스트레이션에서 메시지 사용
BizTalk 메시지 컨텍스트 속성 정보