Workflow Foundation中触发器的条件

时间:2014-08-14 06:49:20

标签: c# .net workflow workflow-foundation-4.5

我必须在我们的应用程序中实现工作流程,并决定尝试使用Windows Workflow Foundation。使用MS的文档和教程,我设计了一个带有自定义活动的基本工作流程。我有一个自定义活动作为从状态A到状态B的转换的触发器。此活动创建一个书签,用户在一段时间后执行/恢复。这可以按预期工作。

但现在我被卡住了。我想为此转换的触发器定义一个条件,该条件仅允许用户在满足条件时恢复书签(例如,用户必须具有特殊权限或必须设置属性)。

我在Workflow Foundation编辑器中看到的是,我可以为Transition定义一个条件,该条件在Bookmark恢复后进行评估,但之前我需要这个条件。

有人做过某事吗?像这样或提示如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

ResumeBookmark确实采用类型对象的输入。这将在您的BookmarkCallback中提供。一旦书签恢复,您可以评估输入并根据输入值做出决定。如果评估通过,请转到下一个状态,否则返回自己。

您希望控制在恢复书签之前发生,但我的另一种方法是允许书签恢复,然后评估访问控制。这对你有用吗?