AstroFlow定时触发工作流
定时触发是一种精确的时间驱动机制,它能够在预设的时间点激活并周期性地执行指定的任务序列。
应用场景
定时触发广泛应用于多个领域和场景,不仅提高了操作的效率,也确保了流程的规范性和可靠性。
以下是一些典型的应用场景:
- 在任务管理系统中,它能够自动识别那些已经超过截止期限但尚未完成的任务,自动将其状态更新为“已逾期”。
- 在零售连锁管理中,它能够确保每日向各门店店长准时发送销售日报的提醒。
- 在设备维护领域,它能够每天自动启动巡检流程,为相关负责人生成待处理的事务清单。
方案架构
- 用户配置触发规则:用户通过界面设置定时任务的触发条件,如时间、周期等。
- 任务队列(Tasks Queue):所有待执行的任务都在任务队列中等待被调度器选中执行。
- 定时触发器(Timer):系统内部的定时器根据用户的配置,计算出下一次触发任务的时间点。
- 定时器事件(Timer Event):当定时器达到设定的时间点时,会生成一个定时器事件,通知调度器。
- 调度器(Scheduler):调度器负责监控定时触发器的状态,当到达预定时间点时,调度器会从任务队列中取出相应的任务。
- 执行任务(Execution):调度器接收到定时器事件后,会触发任务执行逻辑,开始执行任务。
配置定时触发流程
本实践以设置员工发送日报的提醒为例,为您介绍AstroFlow定时触发工作流功能。
- 登录AstroFlow控制台。
- 单击“进入首页”,进入AstroFlow实例。
图2 进入首页
- 在“我的应用 > 全部应用”中,单击“创建应用”,创建一个空白的应用。
- 输入应用的名称,例如,工作报告提醒,单击“确定”。
- 在主菜单中,选择“流程管理”,单击“创建流程”。
- 设置流程名称(如定时触发流程),触发条件选择“定时触发”,单击“创建”。
图3 创建定时触发流程
- 创建完成后,系统自动进入流程设计页面,可根据个人爱好,调整页面布局。
流程设计页面默认为纵向布局,单击主菜单中的“切换横向布局”,可将页面调整为横向布局,如图5。
图4 定时触发流程设计页面
- 设计定时触发流程。
- 选中开始节点(定时触发),如图6所示设置触发时间,即在2024年9月1日至9月30日期间,从9月1日开始,每天17:30分将发送日报填写提醒。
- 将鼠标放在触发节点的连线上,单击+,添加一个发送邮件节点。
- 选中发送邮件节点,并进行节点设置。
- 邮件服务器选择“系统邮件服务器”。
- 添加收件人信息,可以是员工也可以是部门,本示例以部门为例。
- 输入邮件主题,例如:工作日报提醒。
- 输入邮件正文内容,例如:快到下班时间了,请别忘记提交工作日报哦。
图7 设置节点属性
图8 设置邮件内容
- 流程设置完成后,单击页面右上角的“校验”,对流程中参数的规则和合法性进行校验。
图9 校验定时触发流程
- 流程校验成功后,单击页面右上角的“发布”,即可发布流程。
流程发布成功后,不支持再次编辑,但可基于该流程创建新版本,详情请参见创建流程新版本。图10 定时触发流程发布成功
到达预设的时间后,系统会自动触发流程,提醒员工填写日报,如图11所示。