定时发起巡检任务(循环执行)

1. 简介

1.1 案例简介

设备巡检场景中,每天待检的设备数量因巡检频率不同而动态变化(如今日 300 个、明日 500 个等)。对于这种数据量不确定(但明显超出 200 条)且随业务动态变化的情况,循环容器 能够灵活应对全部数据,如批量发起巡检任务,确保所有待检设备都能被及时巡检,避免遗漏。

1.2 应用场景

本文方案适用于待处理的数据量不定,但需要对这些数据都执行一套操作的场景。例如:

  • 进销存:产品名称修改时,需同步更新相关单据中的产品名称,确保信息一致性;
  • 线索分配:定时分配每天新增进来的线索,根据分配规则,灵活处理不同规模的线索数据。

1.3 预期效果

以发起巡检任务为例,待检设备数量变化时,循环容器会循环执行多次「查询 200 个设备—发起 200 条待办」操作,直到发起所有巡检任务。如,待检设备有 1100 个时,会循环执行 6 次上述操作和 1 次结束循环操作。

注:由于示例中数据量较少,此处为了演示循环效果,将循环体设置为「查询 5 个设备-发起 5 个待办」。

2. 实现思路

此类动态数据场景均可通过如下思路实现:

2.1 问题分析

以批量发起巡检任务为例,当设备库中的待检设备明显超出 200 条且数据范围不定(如今日 300 个、明日 500 个等)时,处理思路如下:

  1. 查询出 200 条待检设备,新增巡检任务,并标记为已处理。
  2. 继续查询下一批 200 条,重复上述操作。
  3. 直到所有待检设备处理完毕。

这种处理思路的核心是循环执行「查询—处理—标记」这一套动作。然而,由于待检设备的数量不定,无法预先确定需要配置多少个节点,且静态节点配置在业务动态变化时难以维护,可能会出现数据遗漏的情况。

2.2 解决方案

借助循环容器,可以将上述需要循环的操作封装在一个循环体中,只需配置一套操作逻辑,系统会重复执行这套操作,并根据条件动态判断何时结束循环。例如:

  • 查询出的待检设备数量不为 0 时,执行「查询—处理—标记」操作;
  • 重复执行上述操作,直到不满足条件(即查出的数据为 0)时,结束循环。

则相应的循环体配置如下图所示,可以看到循环体内必须包含 3 个关键模块:

  • 条件判断:判断是否结束循环;
  • 执行操作:需要对数据执行哪些操作;
  • 结束循环:通过该节点结束循环。

注:图中所示的「开始下一次循环」为循环容器的特有能力,无需进行其他额外设置,系统便会在执行一轮操作后,直接开始下一轮操作,直至不满足循环条件时,走到「结束循环」节点,结束循环。

3. 设置步骤

3.1 表单搭建

在学习之前建议安装 循环容器 应用模板,本文将按照模板中的示例数据进行讲解。

本文案例需要使用如下 2 张表单:

3.1.1 设备档案

新建「设备档案」表单,用于记录每台设备的详细信息,需包含如下关键内容:

  • 基础信息:记录设备编码、名称、状态等设备基础信息;
  • 巡检信息:记录巡检状态、巡检员、下次巡检日期等关键信息。

3.1.2 设备巡检

1)新建流程表单「设备巡检」,用于为巡检员定时发起巡检任务,使其能够及时收到待办提醒并填写。

2)在该表单的流程设定中,设有如下流程节点:

  • 流程发起节点:由智能助手Pro 自动发起,无需手动填写;
  • 填写节点:由巡检员填写巡检内容及结果;
  • 流程结束:流程流转完成。

其中,需要对「填写节点」的负责人进行特别设置,使智能助手Pro 发起的待办能够自动流转到每台设备对应的巡检员处。在「节点属性 >> 负责人」处,设置负责人为「动态负责人 >> 成员字段 >> 巡检员」。

3.2 新建智能助手Pro

完成表单搭建后,直接切换到「扩展功能」处,新建一个「智能助手Pro」,并设置其名称为「定时发起巡检任务」,选择触发方式为「定时触发」后,点击「确定」。如下图所示:

3.3 设置触发节点

对触发节点进行如下设置,使得智能助手Pro 能够在每个工作日的 9:00 触发:

  • 触发时间类型:自定义时间;
  • 开始触发时间:2025-03-26 9:00:00;
  • 重复触发:自定义重复,在每 1 周的星期一到星期五进行重复触发;
  • 结束触发时间:2025-12-31 23:59:59。

3.4 设置循环容器

通过循环容器,为当日的所有待检设备发起巡检待办。具体如下:

3.4.1 选择循环方式

1)在触发节点下方添加一个循环容器。

2)进一步对循环容器进行如下设置:

  • 选择循环方式为:不指定循环数据,在循环中设置「结束循环」;
  • 设置最大循环次数:由于循环次数会计入 Pro 执行次数中,故建议根据业务设置最大循环次数,如 10 次。

3.4.2 设置循环体

循环体中需要设置条件判断(即通过条件分支节点来判断是否结束循环)、结束循环节点和执行操作。思路如下:

  • 先查询待检设备数量,基于设备数量判断是否结束循环:
    • 数量不为 0, 新增巡检任务,并标记设备状态;
    • 数量为 0,结束循环。

注:Pro 执行至循环体时,会按上图所示,重复执行「查询-发起-修改」操作,直至不满足循环条件,走到结束循环节点,跳出循环。

具体设计步骤如下:

1)在循环体内添加一个查询多条数据节点。

2)进一步对查询多条数据节点进行如下设置:

  • 重命名节点为「查询待检设备」;
  • 选择目标表单为「设备档案」;
  • 添加查询条件为:下次巡检日期「动态筛选」今天;巡检状态「等于」已巡检。

3)继续添加一个条件分支节点,首先进行分支 1 (即满足循环条件时,执行该分支上的操作)的设置。添加分支条件为:查询待检设备--数据条数「不等于」0。

4)在分支 1 上添加一个新增数据节点,用于向「设备巡检」表中新增数据,为巡检员发起巡检待办。

  • 重命名节点为「发起巡检待办」;
  • 目标表单:选择「设备巡检」;
  • 设置新增数据时各字段的默认值,如:巡检员「等于」查询待检设备--巡检员

5)在分支 1 上添加一个修改数据节点,用于将该批待检设备的状态更新为 “待巡检”。

  • 修改节点名称为「更新设备巡检状态」;
  • 选择修改对象为「选择节点修改数据」,目标节点为「查询待检设备」;
  • 设置字段值为:巡检状态「等于自定义」待巡检。

6)继续在分支 2(即不满足循环条件时,执行该分支上的操作)上添加一个结束循环节点即可。

3.5 保存并启用

全部设置完成后,点击「保存并启用」按钮,将智能助手Pro 投入实际使用。如下图所示:

3.6 效果演示

效果参见本文【1.3 预期效果】。

文档内容是否对您有帮助?
有帮助
没帮助没帮助
如需获取即时帮助,请联系技术支持
咨询
扫码领取100+零代码资料简道云官方微信号400-111-0890
图标在线咨询
立即体验