다음을 통해 공유


GetWorkflowProperty

워크플로의 루트 활동에서 추출된 속성을 스택에 푸시합니다.

구문

  
<wf:Operation Name="GetWorkflowProperty">  
      <wf:Argument>Arg1</wf:Argument>  
</wf:Operation>  

매개 변수

속성의 이름입니다.

밀어넣는 값

속성 값을 포함하는 문자열입니다.

설명

이 연산은 업데이트에서만 유효합니다.

검색하려는 속성 이름을 한정하는 데 점 표기법을 사용할 수 있습니다. 이렇게 하면 속성을 통해 표시되는 다른 개체 내부의 개체에 액세스할 수 있습니다. 예를 들어, 구매 주문서의 주소 인스턴스의 도시 속성에 액세스하려면 "purchaseOrder.Address.City"를 사용합니다.

속성 이름은 처음에는 대/소문자를 구분하지만, 그 다음에는 구분하지 않습니다. 이러한 점은 WF 애플리케이션에 대/소문자만 다른 활동 속성이 둘 이상일 때 중요합니다. 예를 들어, 워크플로 애플리케이션에 정의된 "myWorkflow"와 "MyWorkflow" 속성이 있고 사용자는 "MyWorkflow"를 찾을 경우 대/소문자를 구분하는 일치에 의해 두 번째 속성이 검색됩니다. "MYWORKFLOW"를 지정하면 대/소문자를 구분하지 않는 일치 시도가 실패한 후 대/소문자를 구분하는 일치를 통해 "myWorkflow"를 검색합니다.

참고

NULL 속성 값을 사용하면 NullReferenceException이 워크플로 인스턴스로 다시 throw됩니다.

예제

다음 샘플에서 GetWorkflowProperty를 사용하여 구매 주문서에서 워크플로 속성 "도시"를 유지하는 데 업데이트 식이 사용됩니다.

<ic:Update DataItemName="City" Type="NVARCHAR">  
  <ic:Expression>  
    <wf:Operation Name="GetWorkflowProperty">  
      <wf:Argument>po.Info.City</wf:Argument>  
    </wf:Operation>  
  </ic:Expression>  
</ic:Update>