참고 문헌

Reference 요소를 사용하여 BAM 활동에 하나 이상의 관계를 추가할 수 있습니다. 이는 기본 키, ID 또는 URL과 같은 포인터를 관련 메시지에 연결하려는 경우에 유용합니다. 예를 들어 구매 주문 활동에 배송 일괄 처리에 대한 참조를 저장할 수 있습니다.

포맷

Reference 요소는 BAM 활동에 연결할 데이터를 지정하는 식을 포함하는 DataLongData 자식 요소를 모두 지원합니다. DataLongData의 조합을 사용하여 추적 요구 사항을 충족할 수 있습니다.

특성

속성 이름 설명
이름 BAM 활동에 연결할 관계의 이름입니다.
유형 BAM 활동에 연결할 관계의 형식을 지정하는 임의의 문자열입니다. 임의의 문자열과 다음과 같은 미리 정의된 BAM 형식이 모두 지원됩니다.

- BizTalkService
- MessageID
- 활동
- DocumentUrl
- 인스턴스 ID

자식 요소

실행 상태 설명
데이터 BAM 활동에 연결할 문자열 데이터를 최대 128자까지 추출하는 방법을 지정합니다.
LongData BAM 활동에 연결될 임의로 긴 문자열 데이터를 추출하는 방법을 지정합니다.

비고

Reference 요소는 필요에 따라 하나 이상의 DataLongData 자식 요소를 결합할 수 있습니다.

비고

참조 식에서는 다음과 같은 일반적인 작업이 허용되지 않습니다.

  • 그리고

  • 같음

예시

다음 샘플에서는 워크플로를 사용하여 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 요소는 DataLongData 요소를 혼합하여 지원합니다. 다음 샘플에서는 구매 주문의 국가/지역 이름 및 메모 필드가 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>

또한 참조하십시오

Interceptor OnEvent 요소EventStream.AddRelatedActivity 메소드