如果您知道某个工作流必须在可预测的时间内等待来自外部源的响应,则可将其实现为基于定时器的长时间运行工作流。基于定时器的长时间运行工作流会等待给定时间和日期,然后才会恢复运行。
使用等待定时器元素将工作流实现为基于定时器的长时间运行工作流。
前提条件
- 创建工作流。
- 在工作流编辑器中打开要编辑的工作流。
- 向工作流架构添加一些元素。
过程
- 将等待定时器元素从左侧窗格中的通用菜单拖放到工作流架构中要挂起工作流运行的位置。
如果使用可编辑脚本任务来计算时间和日期,则“可编辑脚本任务”元素必须位于
等待定时器元素之前。
- 单击等待定时器元素。
- 在右侧窗格的详细信息属性选项卡中,输入关于定时器实现原因的说明。
- 单击输入选项卡。
此时
timer.date 参数会显示在变量列表中。
- 将 timer.date 参数绑定到相应的 Date 对象。
- 从建议列表中选择预定义的 Date 对象,例如由某个可编辑脚本任务元素在工作流其他地方定义的对象。
- 或者,创建一个设置了工作流需要等待的特定日期和时间的 Date 对象。
- (可选) 创建一个设置了工作流需要等待的特定日期和时间的 Date 对象。
- 单击选择变量文本框,然后单击新建。
此时会显示
新建变量对话框。
- 输入变量的名称和说明。
- 单击值文本框以设置变量值。
此时系统会打开一个日历。
- 使用该日历设置需要重新启动工作流的日期和时间。
- 单击创建。
- 单击保存并确认您的选择。
结果
您即定义了一个定时器,它会挂起基于定时器的长时间运行工作流,直到设定的时间和日期为止。
后续步骤
您可以创建一个长时间运行工作流,会等待触发器事件后再运行。