.net 在我的WF应用程序中,要使用哪个活动来表示对文档的长时间等待?

.net 在我的WF应用程序中,要使用哪个活动来表示对文档的长时间等待?,.net,asp.net,workflow,workflow-foundation,workflow-activity,.net,Asp.net,Workflow,Workflow Foundation,Workflow Activity,基本上,我的工作流程中有一个点,在发送文档之后,将会/可能发生很多事情 客户有10天的时间发送回复 当在10天内的任何时候收到客户的响应时,等待结束,响应应转到工作流的下一步 在第8天或第9天,如果没有回复,应向客户发送电子邮件 在第11天,应向客户发送电子邮件,说明回复延迟 之后,应每3或5天向客户发送一封电子邮件,直到收到回复 我不确定我是否应该或者可以在工作流中使用While活动,或者在代码隐藏中使用带有While循环的代码活动。我将跟踪文档的发送日期、到期日期以及收到回复的时间。我只

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

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

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

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


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


所以我将用一些小的解释来解释这个问题

  • 传递事件:这是从托管应用程序(即ASP.NET Web表单)捕获并发送到工作流的事件。此事件将启动工作流
  • TrackDates代码活动:工作流在此捕获有关文档的某些信息。例如:发送日期和时间、到期日期和时间以及文件名
  • ListenActivity1:这提供了两个正在侦听事件的分支(可以更多)。但是,与if/else语句类似,只有事件才能确定将采用哪条路径。在此工作流中,有两条路径。左路径是文档返回并已由Webform加载时的路径。正确的路径是如果10天内没有任何回报
  • WaitFortendDays延迟事件:此事件中的计时器将设置为在发送文档后等待10天
  • SendEmailToCustomer代码活动:触发WaitForTenDays事件后,此活动将向客户发送电子邮件,通知他们迟到
  • WhileReturnIsLate循环:检查数据库以查看文档是否已返回。如果没有,将继续进行下一个活动
  • ListNactivity2:请参见ListNactivity1了解一般说明
  • WaitFor五天延迟事件:请等待四天以获取一般说明
  • SendEmailEveryFiveDays代码活动:检查日期以查看是否又过了5天,如果是,则向客户发送电子邮件提醒他们迟到
  • LinkReturnToTransmitted Code活动:通过数据库将返回的文档链接到传输的文档
  • SendEmailToPMNDoc代码活动:向项目经理和文档部门发送电子邮件,告知客户已返回文档
  • HandleExternalEventActivity1事件:从Webform接收客户已返回文档的事件
  • HandleExternalEventActivity2事件:请参阅HandleExternalEventActivity1事件
如果有人对此有任何意见、批评或改进。请分享。谢谢


所以我将用一些小的解释来解释这个问题

  • 传递事件:这是从托管应用程序(即ASP.NET Web表单)捕获并发送到工作流的事件。此事件将启动工作流
  • TrackDates代码活动:工作流在此捕获有关文档的某些信息。例如:发送日期和时间、到期日期和时间以及文件名
  • ListenActivity1:这提供了两个正在侦听事件的分支(可以更多)。但是,与if/else语句类似,只有事件才能确定将采用哪条路径。在此工作流中,有两条路径。左路径是文档返回并已由Webform加载时的路径。正确的路径是如果10天内没有任何回报
  • WaitFortendDays延迟事件:此事件中的计时器将设置为在发送文档后等待10天
  • SendEmailToCustomer代码活动:触发WaitForTenDays事件后,此活动将向客户发送电子邮件,通知他们迟到
  • WhileReturnIsLate循环:检查数据库以查看文档是否已返回。如果没有,将继续进行下一个活动
  • ListNactivity2:请参见ListNactivity1了解一般说明
  • WaitFor五天延迟事件:请等待四天以获取一般说明
  • SendEmailEveryFiveDays代码活动:检查日期以查看是否又过了5天,如果是,则向客户发送电子邮件提醒他们迟到
  • LinkReturnToTransmitted Code活动:通过数据库将返回的文档链接到传输的文档
  • SendEmailToPMNDoc代码活动:向项目经理和文档部门发送电子邮件,告知客户已返回文档
  • HandleExternalEventActivity1事件:从Webform接收客户已返回文档的事件
  • HandleExternalEventActivity2事件:请参阅HandleExternalEventActivity1事件
如果有人对此有任何意见、批评或改进。请分享。谢谢