Workflow Foundation适用性 - 复制存储的信息

时间:2009-08-25 16:13:02

标签: .net workflow-foundation

鉴于在Workflow Foundation中,“工作流实例”存储了有关该实例的工作流程有多远的信息,人们会如何建议对其进行报告?

受控示例
考虑修复PC的工作流程。它有简单的状态:调查,获取零件,修复,返回。

理论上我可能在我的数据库中有一个名为RepairJob的表,其中每个记录都与作业有关。技术人员,skus等将有外键。

但是,我可能想要按当前状态查询RepairJob

select * from RepairJob where StatusId = @statusId

但实际上,这意味着在某种程度上重复了工作流实例和数据库中RepairJob的当前“状态”。这意味着我的工作流操作需要在激活时执行某些操作,从而触发数据库更新。

这是Workflow Foundation的可接受用途吗?其他人如何使用它?

非常感谢提前。

1 个答案:

答案 0 :(得分:0)

是的,您可以使用工作流程和状态表来执行此操作。

执行此操作的简单方法是将“更新状态表”活动作为工作流中的每个第二个活动。

如果您想要做一些更优雅的解决方案,您可以创建一个具有其状态属性的自定义活动,并自动更新状态表。但这可能比它的价值更多。