周期任务触发规则通常由五类要素构成:重复频率、生效时间、触发时点、跳过与顺延规则、任务内容与承接人。它们分别回答“多久一次”“从什么时候到什么时候”“每次落在几点”“遇到例外日期怎么办”“生成什么、交给谁”。理解这五类要素的分工,就能判断一条规则为什么在某天生成任务、某天没有生成,以及生成的任务为什么是这个样子。
要点总览(TL;DR)
- 周期任务触发规则由五类要素构成:重复频率、生效时间、触发时点、跳过与顺延规则、任务内容与承接人,分别回答多久一次、从何时到何时、每次落在几点、例外日期怎么办、生成什么交给谁。
- 重复频率决定任务出现的间隔节奏,触发时点决定每次生成落在当天的具体时刻,两者组合才能确定每次生成的具体时间。
- 生效时间划定规则的起止边界,与频率配合决定首次和末次触发;无结束时间适合长期例行事项,有结束时间适合阶段性重复安排。
- 跳过规则取消落在例外日期的本次触发,顺延规则把本次触发改到下一个可用日;跳过会减少任务总数,顺延保持任务数量但日期后移。
- 周期任务触发规则是时间驱动,任务模板是内容复用,项目模板归项目计划管理,跨对象自动触发归研发流程自动化,选对配置入口才能解决对应问题。
周期任务触发规则由哪些要素构成
周期任务触发规则是一组配置,用来描述系统在什么时间、按什么节奏、自动生成什么样的任务。它要解决的核心问题是“可预期的重复”,因此规则必须同时约束时间节奏、规则生命周期、例外处理和任务内容,缺少任何一类,规则要么无法执行,要么执行结果与预期不符。
五类要素之间存在先后关系。配置时先确定重复频率,明确任务出现的节奏;再设定生效时间,划定规则从哪天开始、到哪天结束;然后处理触发时点,把每次重复落到具体时刻;接着配置跳过与顺延规则,约定周末、节假日、停用期等例外日期如何处理;最后定义任务内容与承接人,让每次生成的任务具备可执行的字段和责任人。这个顺序符合从“节奏”到“边界”再到“例外”和“内容”的推导逻辑,也便于排查问题:任务没生成,先看生效时间是否覆盖当天,再看频率和时点是否匹配,最后看是否被跳过规则排除。
| 要素名称 | 控制内容 | 缺失后的后果 |
|---|---|---|
| 重复频率 | 任务每隔多久重复一次,如每天、每周、每月或自定义间隔 | 无法确定任务出现的节奏,规则失去重复属性 |
| 生效时间 | 规则从何时开始生效、到何时停止 | 规则可能立即生效或无限期生效,首次和末次触发不可控 |
| 触发时点 | 每次重复在当天的具体时刻生成任务 | 任务生成时间不确定,可能集中在零点或随机时刻 |
| 跳过与顺延规则 | 遇到周末、节假日、停用期时跳过本次或顺延到下一可用日 | 节假日仍生成任务造成堆积,或该生成时被误跳过 |
| 任务内容与承接人 | 每次生成任务的标题、描述、优先级、负责人等字段 | 生成的任务缺少执行信息,需要人工逐条补充 |
一句话区分三组容易混淆的要素:重复频率管“间隔”,决定任务多久出现一次;生效时间管“边界”,决定规则在哪个时间段内有效;跳过规则管“例外”,决定落在特殊日期上的那次触发是取消还是改期。
重复频率与触发时点:决定任务多久出现一次
重复频率描述两次任务生成之间的间隔,触发时点描述每次生成落在当天的哪个时刻。两者组合,才能确定每次生成的具体时间。只设频率不设时点,系统只能给出一个默认时刻;只设时点不设频率,规则无法重复。
常见频率类型及适用场景如下:
- 按天:每天生成一次,适合日常巡检、每日站会准备、日报提醒等高频例行事项。
- 按周:指定每周的某几天或某一天生成,适合周报汇总、每周例会准备、周度设备保养。
- 按月:指定每月第几天或第几个工作日生成,适合月度对账、月度经营分析材料准备。
- 自定义间隔:按固定天数间隔重复,如每 3 天、每 14 天,适合双周迭代中的固定动作或周期性抽检。
触发时点与频率的区别可以用一个例子说明:频率设为“每周一”,时点设为“09:00”,含义是每周一上午九点生成任务;频率管的是“周一”这个间隔单位,时点管的是“九点”这个具体时刻。如果时点设为“18:00”,节奏不变,生成时间整体后移。
月末、闰年等边界情况会影响频率的实际落点。按月设置“每月 31 日”时,2 月、4 月、6 月等没有 31 日的月份需要明确处理方式,常见做法是落到当月最后一天或跳过该月。按“每月第几个工作日”设置时,闰年 2 月的天数变化会改变工作日序号对应的日期。配置这类频率时,应确认系统对不存在日期的处理约定,避免出现某月任务缺失或重复。
| 频率设置 | 触发时点 | 实际生成时间示例 |
|---|---|---|
| 每天 | 09:00 | 每天上午九点生成一次 |
| 每周一、周四 | 14:00 | 每周一和周四下午两点各生成一次 |
| 每月 1 日 | 08:30 | 每月第一天上午八点半生成,遇无此日的月份按约定处理 |
| 每 14 天 | 10:00 | 从生效日起每两周的上午十点生成一次 |
生效时间:规则从何时开始、到何时结束
生效时间由开始时间和结束时间组成,控制规则的起止边界。开始时间决定规则从哪一天进入有效状态,结束时间决定规则在哪一天之后不再触发。生效时间与频率配合,才能算出第一次和最后一次生成任务的时间。
首次触发的推算方法是:从开始时间起,按频率找到第一个符合条件的日期,再叠加触发时点。例如开始时间设为 3 月 5 日、频率为每周一、时点为 09:00,若 3 月 5 日不是周一,则首次触发落在 3 月 5 日之后的第一个周一上午九点。末次触发同理:在结束时间之前,按频率找到最后一个符合条件的日期。如果结束时间当天恰好是频率落点,是否包含当天需要按规则约定确认。
无结束时间与有结束时间的差别体现在规则的生命周期管理上。无结束时间表示规则持续有效,适合长期例行事项,但需要定期复核,避免人员或业务变化后规则仍在生成无人处理的任务。有结束时间表示规则在指定日期后自动停止,适合有明确周期的项目阶段、季度专项工作或临时性重复安排。设置结束时间还能减少手动停用规则的遗漏。
跳过规则与顺延规则:例外日期怎么处理
跳过规则和顺延规则处理的是“正常节奏之外的日期”。当某次触发落在周末、法定节假日或规则停用期时,系统需要知道这一次是取消、改期还是照常执行。
跳过指本次触发直接取消,不生成任务,下一次触发按原频率继续。顺延指本次触发改到下一个可用日期生成,常见做法是顺延到下一个工作日。两种方式的差别在于任务数量和截止时间:跳过会减少任务总数,节奏保持整齐;顺延会把任务集中到工作日,可能造成同一天出现多条任务,但保证每个周期都有对应任务。
节假日日历和停用期是例外判断的输入。节假日日历提供法定节假日和调休安排,规则据此判断某天是否为可用日;停用期用于临时排除一段时间,例如系统迁移、业务暂停或团队集中休假期间不希望生成任务。例外输入越准确,跳过与顺延的结果越符合实际工作安排。
| 处理方式 | 本次触发结果 | 对任务数量的影响 | 对截止时间的影响 | 适用情形 |
|---|---|---|---|---|
| 跳过 | 取消本次,不生成任务 | 任务总数减少 | 该周期无对应任务,截止时间不产生 | 节假日无需执行、任务可容忍缺省 |
| 顺延 | 改到下一可用日生成 | 任务总数不变,日期后移 | 截止时间随之后移,可能与其他任务叠加 | 每个周期必须有记录、工作需连续 |
| 照常生成 | 按原日期生成 | 任务总数不变 | 截止时间不变 | 节假日仍需值守或执行 |
任务内容与承接人:每次生成什么、交给谁
时间要素只决定任务何时出现,任务内容与承接人决定生成的任务是否可直接执行。规则需要定义每次生成任务的标题、描述、优先级、所属项目或清单、标签等字段来源,以及负责人、协作人等角色的指定方式。
字段来源通常有两种:固定值,即每次生成的任务使用规则中预设的标题和描述;变量或占位符,即在标题或描述中嵌入生成日期、周期序号等信息,使每次生成的任务可区分。优先级、所属项目等字段一般沿用规则预设值。承接人的指定方式包括固定负责人、按角色分配、按值班表轮换等,协作角色可以预设参与人,减少生成后的人工分派。
生成后的任务与规则的关系需要明确:规则是生成任务的来源,任务一旦生成即成为独立工作项。修改规则通常影响后续生成的任务,对已生成任务的影响取决于产品设计,可能保持不变,也可能按规则同步部分字段。配置前应确认这一行为,避免修改规则后历史任务被意外改动。在 ONES 的任务与工作项管理中,任务可以携带负责人、优先级、所属项目等字段,规则生成的任务进入工作项列表后按既有流程流转,团队成员在同一个列表里查看和更新状态,减少重复任务分散在不同位置的情况。
| 字段类别 | 常见内容 | 配置要点 |
|---|---|---|
| 基本信息 | 标题、描述、优先级 | 标题可嵌入日期或周期序号,便于区分每次生成的任务 |
| 归属信息 | 所属项目、清单、标签 | 预设归属,保证生成的任务进入正确的管理范围 |
| 承接角色 | 负责人、协作人、关注人 | 明确固定分配还是按角色或值班表分配 |
| 时间字段 | 截止时间、计划开始时间 | 可相对生成日期设置偏移,如生成后 2 天截止 |
容易混淆的相邻概念:周期任务、任务模板与自动化规则
周期任务触发规则容易被与任务模板、项目模板、研发流程自动化规则混为一谈。它们的共同点是都涉及“预先设定、重复使用”,但作用对象和触发方式不同。
周期任务触发规则的核心是时间驱动:按设定节奏自动生成任务。任务模板的核心是内容复用:预先定义一组字段和结构,供人工创建任务时套用,本身不包含时间节奏。项目模板的核心是项目结构的复用,包括阶段、任务清单、角色等,属于项目计划管理的范围,解决的是“新项目如何快速搭建”,与单个周期任务的重复生成不在同一层面。研发流程自动化规则通常由事件驱动,例如状态变更、字段更新、代码提交等触发跨对象动作,本文讨论的时间驱动周期任务规则不涉及这类跨对象自动触发。
| 概念 | 驱动方式 | 主要作用 | 作用对象 | 本文是否展开 |
|---|---|---|---|---|
| 周期任务触发规则 | 时间驱动,按频率重复 | 自动生成重复任务 | 单个任务或工作项 | 是 |
| 任务模板 | 人工套用 | 复用任务字段和结构 | 单个任务 | 仅作区分 |
| 项目模板 | 创建项目时套用 | 复用项目阶段、任务清单和角色 | 整个项目 | 归项目计划管理 |
| 研发流程自动化规则 | 事件驱动,如状态变更、字段更新 | 跨对象自动执行动作 | 多个对象之间 | 不在本文范围 |
区分这些概念的实际意义在于选对配置入口:需要“每周自动出现一条巡检任务”,配置周期任务触发规则;需要“新建任务时自动带出标准字段”,使用任务模板;需要“新项目快速搭好阶段和任务清单”,使用项目模板;需要“任务状态变更后自动通知或流转”,配置自动化规则。
一个具体例子:每周巡检任务的规则怎么写
以下为演示情景,用于说明五类要素的填写方式,不代表任何真实客户案例或产品实测结果。假设某团队需要每周对办公设备进行一次巡检,希望每周一上午九点生成巡检任务,节假日顺延到下一个工作日,由设备管理员负责。
按五类要素填写:
- 重复频率:按周,每周一。
- 生效时间:开始时间为 4 月 1 日,结束时间为 6 月 30 日,覆盖一个季度的巡检安排。
- 触发时点:09:00。
- 跳过与顺延规则:遇法定节假日顺延到下一个工作日;周末不触发,因为频率本身已限定周一。
- 任务内容与承接人:标题为“办公设备周巡检”,描述中列出巡检项,优先级为中,负责人为设备管理员,所属项目为行政运维。
按此规则,4 月 1 日之后第一个周一上午九点生成第一条任务,此后每周一生成,直到 6 月 30 日前的最后一个周一。若某个周一为法定节假日,该次触发顺延到节后第一个工作日,任务数量不变,但该周任务日期后移,可能与节后其他任务叠加,需要在排期时预留余量。若改为跳过,则该周不生成巡检任务,季度内任务总数减少一次。
常见误解有两个。一是把频率当成生效时间,例如认为“每周一”就代表规则从本周一开始,实际首次触发还取决于开始时间与频率的匹配结果,开始时间设置不当会导致首次触发推迟或提前。二是忽略跳过规则,节假日照常生成任务,节后集中出现多条未处理任务,造成堆积和截止时间失真。配置时把例外处理和任务内容一并写清,规则才能真正减少人工安排,而不是把问题推迟到执行阶段。
常见问题
周期任务触发规则和任务模板可以一起用吗?
可以配合使用,但两者负责的环节不同。周期任务触发规则负责“什么时候自动生成任务”,任务模板负责“任务里预先带哪些字段和结构”。如果团队既需要按固定节奏生成任务,又希望每次生成的任务都带统一字段,可以在规则中引用模板内容,或在规则里直接预设字段。需要留意的是,模板本身不包含时间节奏,单靠模板无法实现自动重复生成。
跳过规则和顺延规则能同时配置吗?
通常按例外类型分别配置,而不是对同一次触发同时生效。常见做法是:法定节假日顺延到下一工作日,周末跳过,停用期整体不生成。配置时要明确每类例外日期对应哪种处理方式,避免同一天既被判定为跳过又被判定为顺延。如果业务对任务连续性要求高,优先用顺延;如果任务可以容忍缺省,用跳过更简单。
修改周期任务规则后,已经生成的任务会跟着变吗?
这取决于产品对规则与已生成任务关系的设计。常见情况是修改规则只影响后续生成的任务,已生成任务作为独立工作项保持不变;也有产品会按规则同步部分字段。配置前应确认这一行为,尤其是调整负责人或截止时间时,避免历史任务被意外改动。稳妥的做法是先在测试环境验证一次规则变更的效果,再应用到正式规则。
规则设了结束时间,结束当天还会生成任务吗?
需要按具体规则的约定确认。结束时间通常表示规则在该日期之后不再触发,但结束当天是否包含在内,不同产品的处理可能不同。推算末次触发时,可以先按频率找到结束时间之前的最后一个符合条件日期,再确认该日期是否在有效范围内。如果结束时间恰好是频率落点,建议在配置后查看首次生成结果,确认边界行为符合预期。
按月设置“每月31日”,遇到没有31日的月份怎么办?
这是频率配置中的典型边界情况。常见处理有两种:落到当月最后一天,或跳过该月不生成。两种方式对任务数量的影响不同,前者保证每月都有任务,后者会出现缺月。配置时应确认系统对不存在日期的处理约定,并在规则说明中写清楚,避免执行时对某月任务缺失产生疑问。按“每月第几个工作日”设置时,也要留意闰年2月天数变化对工作日序号的影响。
