【问题标题】:Running a Workflow instance for a specific time using workflow foundation使用工作流基础在特定时间运行工作流实例
【发布时间】:2014-09-26 08:49:09
【问题描述】:

让我解释一下这个场景。我想启动一个工作流实例,它将创建一个请求批准过程。有不同的级别,每个级别都有审批者,并且为每个级别分配了特定的时间。批准人应在给定时间内批准以完成流程,否则一旦该级别的指定时间结束,他/她可能会再次提醒批准。

用户可以通过启动批准流程来请求某些内容,这将启动一个工作流,该工作流将为特定请求创建一个工作流实例。当流程开始时,它将通知第一级的相应批准者批准用户提出的请求。如果审批者在给定的级别时间内未能批准,则会提醒审批者批准请求,并且它应该暂停工作流程并等待它。如果他设法批准了请求,则该流程应移至下一个级别并继续执行相同的流程,直到级别数结束。

我可以使用 Windows 工作流基础来做到这一点吗?我阅读并理解调用工作流,书签可以用于此。我需要如何管理每个级别的后台计时器并提醒用户。我当时卡住了,请帮帮我。

如果有更好的解决方案,请随时讨论 :)。

【问题讨论】:

    标签: workflow


    【解决方案1】:

    是的,您可以通过使用具有计时器(延迟)活动和内部自定义批准活动的 Pick 活动来实现此目的。当任何一个包含的活动完成时,Pick 活动将只选择一个 PickBranch 来完成。也就是说,如果触发了计时器活动,那么自定义批准活动将被取消。并且您可以选择执行您之后要执行的操作,例如发送电子邮件通知相关的审批者任务已过期。 WF 有很大的潜力,但似乎这项技术已经被其供应商搁置了一段时间......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 2018-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-13
      相关资源
      最近更新 更多