# 定时自动发起
在流程设计中,定时任务用于在特定时间自动发起流程,适用于需要定期执行的业务场景。本文将详细介绍如何配置定时任务,并结合子流程实现复杂的定时业务需求。
# 1. 定时任务的基本概念
# 1.1 什么是定时任务?
- 定义:定时任务是在特定时间自动发起流程的任务。
 - 适用场景:需要定期执行的业务,例如每日巡检、生日提醒等。
 
# 1.2 定时任务的特点
- 自动化:无需人工干预,自动发起流程。
 - 灵活性:可以设置每天、每周、每月等不同的执行频率。
 
# 2. 配置定时任务的步骤
# 2.1 添加定时开始事件
- 新建流程:
- 进入流程库,新建一个流程。
 
 - 添加开始节点:
- 拖拽一个开始节点到画布中。
 - 将开始节点类型改为 定时开始事件。
 
 
 ▲ 添加开始节点
- 设置执行频率:
- 打开开始节点属性,进入 频率 页签。
 - 选择执行频率(例如“每个工作日”)。
 - 选择工作日历。
 
 
 ▲ 设置执行频率
- 保存流程。
 
# 2.2 添加任务节点
- 添加任务节点:
- 拖拽一个任务节点到画布中,连接到开始节点。
 
 
 ▲ 添加任务节点
- 设置处理人:
- 在任务节点属性中,设置处理人(例如“保安巡检组”)。
 
 
# 3. 结合子流程实现复杂定时任务
# 3.1 为每个成员发起独立流程
- 添加子流程节点:
- 在流程设计器中,拖拽一个任务节点到画布中。
 - 将任务节点类型改为 调用子流程。
 
 - 设置子流程发起人:
- 在子流程节点属性中,进入 子流程发起人 页签。
 - 选择表单内的账号或角色作为子流程的发起人。
 - 选择 为列表中的所有人发起流程。
 
 - 保存流程。
 
# 3.2 示例:每日巡检
- 需求:每天 9:00 为保安巡检组的每个成员自动发起一个单子,填写本日巡检报告。
 - 实现方法:
- 添加定时开始事件,设置执行频率为每天 9:00。
 - 添加子流程节点,设置为每个保安巡检组成员发起独立流程。
 
 
# 3.3 示例:生日提醒
- 需求:每天早上检查今天过生日的人,并为每个人发送关怀贺语,同时将生日人员列表发送给 HR 部门准备礼物。
 - 实现方法:
- 添加定时开始事件,设置执行频率为每天早晨。
 - 添加 C# 节点,编写代码查询今天过生日的人,并将账号填写到表单字段中。
 - 添加子流程节点,设置为每个过生日的人发起独立流程,发送关怀贺语。
 - 添加任务节点,设置为 HR 部门准备礼物。
 
 
# 4. 定时任务的总结
# 4.1 定时任务的配置
- 定时开始事件:设置执行频率和工作日历。
 - 任务节点:设置处理人或调用子流程。
 
# 4.2 结合子流程的复杂场景
- 为每个成员发起独立流程:通过子流程节点实现。
 - 结合 C# 节点:实现复杂的业务逻辑(例如查询过生日的人)。
 
# 4.3 适用场景
- 每日巡检:为每个巡检组成员发起独立流程。
 - 生日提醒:为过生日的人发送关怀贺语,并通知 HR 部门准备礼物。
 
# 6. 总结
- 定时任务:用于在特定时间自动发起流程,适用于需要定期执行的业务场景。
 - 子流程:结合子流程可以实现为每个成员发起独立流程,满足复杂业务需求。
 - C# 节点:通过编写代码实现复杂的业务逻辑(例如查询过生日的人)。
 
通过熟练掌握定时任务和子流程的配置方法,可以灵活设计流程,满足复杂的业务需求。