2009-08-25 26 views
0

鑑於在Workflow Foundation中,「工作流實例」存儲有關該實例的工作流程有多遠的信息,人們會如何推薦此類報告?Workflow Foundation的適用性 - 複製存儲的信息

構造示例
考慮修復PC的工作流程。它具有簡單的狀態:調查,獲取零件,修理,返回。

從理論上講,我可能在我的數據庫中有一個名爲RepairJob的表,其中每條記錄都與作業有關。將有外鍵技術,單品等

不過,我可能想通過自己的當前狀態查詢RepairJob S:

select * from RepairJob where StatusId = @statusId 

但是有效,這意味着在某種程度上複製一個RepairJob當前「狀態」無論是在工作流實例還是在數據庫中。這意味着我的工作流操作需要在激活數據庫更新時執行某些操作。

這是Workflow Foundation的公認用法嗎?其他人如何使用它?

非常感謝提前。

回答

0

是的,你可以通過工作流和狀態表這樣做。

執行此操作的簡單方法就是在工作流程的每個第二個活動中都有一個「更新狀態表」活動。

如果您想要做一些更優雅的解決方案,您可以創建一個自定義活動,該活動具有屬於該狀態的屬性,並自動更新狀態表。但是,這可能比它值得的更多的工作。

+0

嗨 - 我已經完全重新寫了我的問題,希望我會得到更多的答案。如果您覺得有必要,請隨時更新您的答案。 – 2011-01-25 11:32:11