GetWorkflowProperty
將擷取自工作流程之根活動的屬性推至堆疊上。
語法
<wf:Operation Name="GetWorkflowProperty">
<wf:Argument>Arg1</wf:Argument>
</wf:Operation>
參數
屬性的名稱。
推入的值
包含屬性值的字串。
備註
這項作業只適用於「更新」。
您可以使用點標記法來限定要擷取的屬性名稱。 以便存取透過屬性所公開的其他物件內的物件。 例如,若要存取訂單之 Address 執行個體的 City 屬性,請使用 "purchaseOrder.Address.City"。
屬性名稱會先區分大小寫,然後不區分大小寫。 當您的 WF 應用程式中有兩個以上只有大小寫不同的活動屬性時,這點很重要。 例如,如果工作流程應用程式中已定義屬性 "myWorkflow" 和 "MyWorkflow",而且您要尋找 "MyWorkflow",透過區分大小寫比對,會找到相符的第二個屬性。 如果您指定 "MYWORKFLOW",在不區分大小寫的比對嘗試失敗之後,會透過區分大小寫比對,找到相符的 "myWorkflow"。
注意
NULL 屬性值會導致 NullReferenceException 擲回到工作流程執行個體。
範例
下列範例將會使用更新運算式,保存應用 GetWorkflowProperty
從訂單取得的工作流程屬性 "City"。
<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>