2

基本上,我的工作流程中有一个要点,即在发送文档后,将会/可能发生许多事情。

  • 客户有 10 天的时间发送回复
  • 在 10 天内的任何时间收到客户的回复后,等待结束,回复应进入工作流程的下一步
  • 在第 8 天或第 9 天,如果没有回复,应发送电子邮件给客户
  • 在第 11 天,应向客户发送一封电子邮件,说明回复晚了
  • 之后,应每 3 或 5 天向客户发送一封电子邮件,直到收到回复

我不确定我是否应该或可以在工作流程中使用 While 活动,或者在代码隐藏中使用带有 While 循环的代码活动。我将跟踪文件发送的日期、截止日期以及收到回复的时间。我只是不确定这样做的最佳实践/方法。

4

2 回答 2

0

这是我第一次尝试WF。这看起来对吗?根据我上面的标准?

首先尝试工作流程

于 2011-06-09T20:37:14.810 回答
0

所以我会用一些小的解释来解释这个

  • 传输事件:这是从托管应用程序(即 ASP.NET Web 表单)捕获并发送到工作流的事件。通过此事件,工作流程开始。
  • TrackDates 代码活动:工作流在此处捕获有关文档的某些信息。如:发送日期和时间、到期日期和时间、文件名
  • ListenActivity1:这给了两个正在监听事件的分支(可以更多)。类似于 if/else 语句,但是只有一个事件可以确定将采用哪条路径。在此工作流程中,有两条路径。左路径是文档返回并已被 Webform 加载的时间。正确的道路是如果 10 天内没有任何回报。
  • WaitForTenDays 延迟事件:此事件中的计时器将设置为在文档发送后等待 10 天。
  • SendEmailToCustomer 代码活动:触发 WaitForTenDays 事件后,此活动将向客户发送一封电子邮件,通知他们迟到了。
  • WhileReturnIsLate 循环:这将检查数据库以查看文档是否已返回。如果不是,将继续进行下一个活动。
  • ListenActivity2:请参见 ListenActivity1 了解一般描述
  • WaitForFiveDays 延迟事件:一般描述请 WaitForTenDays
  • SendEmailEveryFiveDays 代码活动:检查日期以查看是否又过了 5 天,如果是,则向客户发送电子邮件,提醒他们迟到了。
  • LinkReturnToTransmitted 代码活动:通过数据库将返回的文档链接到传输的文档
  • SendEmailToPMNDoc 代码活动:向项目经理和文档部门发送电子邮件,说明文档已被客户退回。
  • HandleExternalEventActivity1 事件:从 Webform 接收到文档已被客户退回的事件。
  • HandleExternalEventActivity2 事件:请参阅 HandleExternalEventActivity1 事件

如果有人对此有任何意见、批评或改进。请分享。谢谢。

等待文档的工作流程

于 2011-06-13T18:26:25.787 回答