wf - 将批准值传递给活动

时间:2011-07-04 11:06:54

标签: workflow-foundation-4

我有一个包含WhileActivity的Activity(等待批准)。在while活动中我想读取一个参数的值 - 如果它返回true我执行我继续工作流程执行,否则我停止执行挂起直到参数值变为true

我怎么能这样做 - 暂时或其他活动 - ? 谢谢

2 个答案:

答案 0 :(得分:0)

如果您正在等待的值正在被其他活动更改,您可以使用TrackingParticipant来监视值的变化,当发生这种情况时,会恢复书签以通知您的等待活动。

答案 1 :(得分:0)

更像是State Machine工作流程可以更好地满足您的要求。


好的,所以你不想使用State Machine工作流程。所以,这就是你如何做到的。

您必须创建与Workflow Extension结合使用的自定义活动。扩展只是一个对象,当工作流执行时,您的活动可以访问该对象,并允许您的活动与正在执行工作流的类进行通信。

您的自定义活动必须能够创建书签并卸载工作流程。当您等待Extension中的正确值时,它会执行此操作。您不需要在任何While Activity循环中执行此操作。您只需执行以下操作

  1. 获取您的扩展程序
  2. 获取您正在评估的当前值
  3. 如果您不满意,请创建一个书签
  4. 书签恢复后,请转到步骤1.
  5. 如果您满意,请继续执行。