# 定时自动发起

在流程设计中,定时任务用于在特定时间自动发起流程,适用于需要定期执行的业务场景。本文将详细介绍如何配置定时任务,并结合子流程实现复杂的定时业务需求。

# 1. 定时任务的基本概念

# 1.1 什么是定时任务?

  • 定义:定时任务是在特定时间自动发起流程的任务。
  • 适用场景:需要定期执行的业务,例如每日巡检、生日提醒等。

# 1.2 定时任务的特点

  • 自动化:无需人工干预,自动发起流程。
  • 灵活性:可以设置每天、每周、每月等不同的执行频率。

# 2. 配置定时任务的步骤

# 2.1 添加定时开始事件

  1. 新建流程
    • 进入流程库,新建一个流程。
  2. 添加开始节点
    • 拖拽一个开始节点到画布中。
    • 将开始节点类型改为 定时开始事件

添加开始节点 ▲ 添加开始节点

  1. 设置执行频率
    • 打开开始节点属性,进入 频率 页签。
    • 选择执行频率(例如“每个工作日”)。
    • 选择工作日历。

设置执行频率 ▲ 设置执行频率

  1. 保存流程

# 2.2 添加任务节点

  1. 添加任务节点
    • 拖拽一个任务节点到画布中,连接到开始节点。

添加任务节点 ▲ 添加任务节点

  1. 设置处理人
    • 在任务节点属性中,设置处理人(例如“保安巡检组”)。

# 3. 结合子流程实现复杂定时任务

# 3.1 为每个成员发起独立流程

  1. 添加子流程节点
    • 在流程设计器中,拖拽一个任务节点到画布中。
    • 将任务节点类型改为 调用子流程
  2. 设置子流程发起人
    • 在子流程节点属性中,进入 子流程发起人 页签。
    • 选择表单内的账号或角色作为子流程的发起人。
    • 选择 为列表中的所有人发起流程
  3. 保存流程

# 3.2 示例:每日巡检

  • 需求:每天 9:00 为保安巡检组的每个成员自动发起一个单子,填写本日巡检报告。
  • 实现方法
    1. 添加定时开始事件,设置执行频率为每天 9:00。
    2. 添加子流程节点,设置为每个保安巡检组成员发起独立流程。

# 3.3 示例:生日提醒

  • 需求:每天早上检查今天过生日的人,并为每个人发送关怀贺语,同时将生日人员列表发送给 HR 部门准备礼物。
  • 实现方法
    1. 添加定时开始事件,设置执行频率为每天早晨。
    2. 添加 C# 节点,编写代码查询今天过生日的人,并将账号填写到表单字段中。
    3. 添加子流程节点,设置为每个过生日的人发起独立流程,发送关怀贺语。
    4. 添加任务节点,设置为 HR 部门准备礼物。

# 4. 定时任务的总结

# 4.1 定时任务的配置

  • 定时开始事件:设置执行频率和工作日历。
  • 任务节点:设置处理人或调用子流程。

# 4.2 结合子流程的复杂场景

  • 为每个成员发起独立流程:通过子流程节点实现。
  • 结合 C# 节点:实现复杂的业务逻辑(例如查询过生日的人)。

# 4.3 适用场景

  • 每日巡检:为每个巡检组成员发起独立流程。
  • 生日提醒:为过生日的人发送关怀贺语,并通知 HR 部门准备礼物。

# 6. 总结

  • 定时任务:用于在特定时间自动发起流程,适用于需要定期执行的业务场景。
  • 子流程:结合子流程可以实现为每个成员发起独立流程,满足复杂业务需求。
  • C# 节点:通过编写代码实现复杂的业务逻辑(例如查询过生日的人)。

通过熟练掌握定时任务和子流程的配置方法,可以灵活设计流程,满足复杂的业务需求。