2010-11-04 38 views
2

在WF4定製的活動,我知道你可以通過檢查一些條件添加驗證錯誤的警告,並添加驗證錯誤,前如何在工作流活動中檢查有效性InArgument的值?

if(Arg == null) 
metadata.AddValidationError("Null argument"); 

CacheMetadata(metadata)

我如果的問題,如果你想查詢的內容是什麼舉例來說, 例如,您想要檢查Arg(InArgument<String>)的值是否完全包含8個字符,否則會添加驗證錯誤?這可能嗎?怎麼樣?

回答

0

在活動執行之前,您將不會獲得實際數據,因此您需要在運行時在Execute方法中執行這些檢查。根據您的偏好和需求,您可以設置錯誤代碼OutArgument或引發可在工作流程中捕獲的異常。

+1

但爲什麼可以在執行前檢查數據是否爲空? – 2010-11-06 02:47:51

相關問題