Reference 요소를 사용하여 BAM 활동에 하나 이상의 관계를 추가할 수 있습니다. 이는 기본 키, ID 또는 URL과 같은 포인터를 관련 메시지에 연결하려는 경우에 유용합니다. 예를 들어 구매 주문 활동에 배송 일괄 처리에 대한 참조를 저장할 수 있습니다.
포맷
이 Reference 요소는 BAM 활동에 연결할 데이터를 지정하는 식을 포함하는 Data 및 LongData 자식 요소를 모두 지원합니다.
Data와 LongData의 조합을 사용하여 추적 요구 사항을 충족할 수 있습니다.
특성
| 속성 이름 | 설명 |
|---|---|
| 이름 | BAM 활동에 연결할 관계의 이름입니다. |
| 유형 | BAM 활동에 연결할 관계의 형식을 지정하는 임의의 문자열입니다. 임의의 문자열과 다음과 같은 미리 정의된 BAM 형식이 모두 지원됩니다. - BizTalkService - MessageID - 활동 - DocumentUrl - 인스턴스 ID |
자식 요소
| 실행 상태 | 설명 |
|---|---|
| 데이터 | BAM 활동에 연결할 문자열 데이터를 최대 128자까지 추출하는 방법을 지정합니다. |
| LongData | BAM 활동에 연결될 임의로 긴 문자열 데이터를 추출하는 방법을 지정합니다. |
비고
Reference 요소는 필요에 따라 하나 이상의 Data 및 LongData 자식 요소를 결합할 수 있습니다.
비고
참조 식에서는 다음과 같은 일반적인 작업이 허용되지 않습니다.
그리고
같음
예시
다음 샘플에서는 워크플로를 사용하여 GetUserData "DocumentUrl" 형식의 "관련 문서"라는 참조를 만듭니다. 사용자 데이터는 길이가 1024자 미만일 것으로 예상되므로 Expression 요소를 포함하는 데 Data 요소가 사용됩니다.
<ic:Reference Name="Related Document" Type="DocumentUrl">
<ic:Data>
<ic:Expression>
<wf:Operation Name="GetUserData" />
</ic:Expression>
</ic:Data>
</ic:Reference>
Reference 요소는 Data 및 LongData 요소를 혼합하여 지원합니다. 다음 샘플에서는 구매 주문의 국가/지역 이름 및 메모 필드가 WCF 서비스에서 검색되고 "Long 및 Short Data" 관계에 "MyType" 형식으로 기록됩니다. 메모 필드는 1024자 이상을 지원하므로, 식이 LongData 요소로 감싸져 있습니다.
<ic:Reference Name="Long and Short Data" Type="MyType">
<ic:Data>
<ic:Expression>
<ic:Operation Name="Constant">
<ic:Argument>Country: </ic:Argument>
</ic:Operation>
<wcf:Operation Name="XPath">
<wcf:Argument>//s:Body//po:Country</wcf:Argument>
</wcf:Operation>
<ic:Operation Name="Concatenate" />
</ic:Expression>
</ic:Data>
<ic:LongData>
<ic:Expression>
<ic:Operation Name="Constant">
<ic:Argument>Note: </ic:Argument>
</ic:Operation>
<wcf:Operation Name="XPath">
<wcf:Argument>//s:Body//po:Note</wcf:Argument>
</wcf:Operation>
<ic:Operation Name="Concatenate" />
</ic:Expression>
</ic:LongData>
</ic:Reference>