Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
联动数据对象会在自动化规则里添加一个流程分支。这个分支里的判断条件和动作都以联动数据对象作为判断或操作的目标。
系统支持以下联动数据对象:
关联工作项
对关联工作项进行条件判断或执行动作。
默认对全部关联工作项生效。支持多选关联关系描述。
如果有多个关联工作项,每个关联工作项都会跑一遍此流程分支上的判断或动作。
注意:如果有多个关联工作项,出于性能考虑,自动工作流只会对前 100 条关联工作项生效。
父工作项
对父工作项进行条件判断或执行动作。
子工作项
对子工作项进行条件判断或执行动作。
默认对全部子工作项生效。支持多选子工作项类型。
如果有多个子工作项,每个子工作项都会跑一遍此流程分支上的判断或动作。
注意:删除数据联动对象会同时移除整个流程分支里的其他流程。此操作不可撤销。
条件分支会在自动化规则里添加一个流程分支。只有满足条件才会执行这个分支里的流程。
系统支持以下判断条件:
属性
触发自动化规则的工作项的属性满足特定条件,才会执行此流程分支。
属性条件的配置过程与系统中其他地方的筛选器相同。系统将满足筛选条件视为满足执行条件。
子工作项
支持多选子工作项类型;如果留空,则需要全部子工作项满足特定条件。
支持三种条件判断:(指定的子工作项是否)为空、不为空、都已完成。
关联工作项
支持多选关联关系描述;如果留空,则需要全部关联工作项满足特定条件。
支持三种条件判断:(指定的关联工作项是否)为空、不为空、都已完成。
注意:删除条件分支会同时移除整个流程分支里的其他流程。此操作不可撤销。
只有满足条件才会执行下一个流程。如果不满足条件,则会终止流程(如果在流程分支里,则会终止此流程分支)。
系统支持以下判断条件:
属性
触发自动化规则的工作项的属性满足特定条件,才会执行此流程分支。
属性条件的配置过程与系统中其他地方的筛选器相同。系统将满足筛选条件视为满足执行条件。
子工作项
支持多选子工作项类型;如果留空,则需要全部子工作项满足特定条件。
支持三种条件判断:(指定的子工作项是否)为空、不为空、都已完成。
关联工作项
支持多选关联关系描述;如果留空,则需要全部关联工作项满足特定条件。
支持三种条件判断:(指定的关联工作项是否)为空、不为空、都已完成。
此文档适用于「企业版/私有部署」的 ONES 系统 10 月底上线的版本。
❌ 团队版/SaaS公有云
✅ 企业版/私有部署
「团队管理员」可以在「配置中心」的「自动化规则」页面管理团队使用的流程自动化规则。
新建自动化规则时,可以选择系统已预置的一些常用自动化规则模版,了解流程自动化如何工作:
根据所属项目,自动分配工单负责人
需求状态同步到来源工单的处理结果
任务都完成后,自动完成来源需求
子任务都完成后,自动完成父工作项
系统会先判断用户的操作是否满足自动化规则里的「触发事件」;
如有,系统会再判断用户操作的工作项是否满足自动化规则里的「触发条件」。
发生了指定的触发事件后,且工作项满足触发条件,系统才会执行自动化规则的流程。
执行自动化规则的流程时,系统按照用户的配置,从上到下线性的执行每一个流程。如果出现了流程分支(条件分支、联动数据对象),则会执行完当前分支后,继续回到主流程,直到执行完所有流程。
如果出现了联动数据对象分支,则此分支的动作都是针对联动的数据对象执行的,而不是触发配置的工作项对象。
比如,规则 A 的动作是更新某一需求的优先级,而规则 B 的触发事件是需求的优先级发生变更,则规则 B 会被规则 A 的执行结果触发。
此时,如果规则 B 的动作又是更改需求的负责人,则 B 的动作执行完后,系统会判断到 B 刚刚执行的动作会再次满足 A 的触发配置,系统监测到循环,自动化规则运行终止。
综上,当两个规则会互相触发执行,系统会检测到循环,两个规则只会各自执行一次。
当规则自身会执行后再次满足自身触发,系统会检测到循环,规则只会执行一次。
用户可以添加联动数据对象流程或条件分支流程,来配置成多个流程分支。
但是为了保证自动化规则的可读与可执行:
最外层的流程节点,可以添加动作、条件分支、条件校验、联动数据对象;
条件分支流程里,只能添加联动数据对象、动作和条件校验;
联动数据对象流程里,只能添加动作和条件校验,不能添加条件分支。
流程自动化的「动作」,可以将状态流转到「任意」该工作项类型下原本工作流配置的各个状态,不需要根据工作流的配置一步步流转,流程自动化的动作执行可以直接流转到指定状态。比如,需求类型下工作流 配置的状态是必须 A到B再到C,流程自动化的动作可以执行成功 A直接流转到C,不会因为有必走的中间态而执行失败;
「工作流」对应的状态流转「A 到 B」的某条「步骤」如果设置了相关「后置动作」,此时自动化规则的「动作」是执行更新状态到「B」,那么用户触发这条自动化规则并执行的「动作」不会并发原本工作流中的「步骤」中的「后置动作」;
自动化规则 1 的动作执行是让工作项状态 A 流转到 B,自动化规则 2 的触发是同样的工作项状态 A 流转到 B。那么自动化规则 1 和 2 连着执行。如果本身该工作项的状态流转 A 到 B 在工作流中有配「后置动作」,这个「后置动作」不会执行;
「工作流」的后置动作如果是满足某条「流程自动化」规则的触发条件,自动化规则会正常触发并执行流程。
流程自动化具体的功能范围与解释,见以下详情页面:
管理自动化规则页面支持以下功能:
搜索
支持搜索自动化规则的名称。
预览
支持预览自动化规则的基本信息与流程。
开启与关闭
支持开启和关闭自动化规则。
编辑
支持编辑自动化规则。
复制
支持复制自动化规则。
删除
支持删除自动化规则。
支持查询自动化规则的运行历史。运行历史按照运行时间,从新到旧从上到下排序。
每条运行历史记录了:
运行时间
自动化规则名称
运行结果
运行时长
可以点击“查看详情”,了解完整的执行日志,以便于排查问题。
自动化规则的运行结果解释:
系统支持以下触发事件:
特殊操作的处理情况:
成功
主流程已完成,且未遇到报错的步骤。
失败
主流程遇到报错的步骤。
部分失败
联动数据对象分支下遇到报错的步骤。
检测到循环,已终止
检测到相互触发或自身重复触发的流程循环,因此终止了重复的流程执行。
进行中
流程正在进行。
新建工作项后
新建工作项后,执行当前自动化规则。
状态流转后
工作项的状态流转后,执行当前自动化规则。
支持配置指定开始状态和结束状态,以及任意开始和结束状态。
比如只有结束状态是“已完成”时,才触发某个自动化规则。
更新负责人后
更新工作项的负责人后,执行当前自动化规则。
更新指定的属性后
更新工作项的指定属性后,执行当前自动化规则。
支持多选属性。
支持选择「系统属性」中的: 标题;
处理结果;
发布进度;
发布日期;
故事点;
优先级;
关联发布;
计划开始日期;
计划完成日期;
截止日期;
解决者;
进度;
描述;
缺陷类型;
是否线上缺陷;
所属产品;
所属迭代;
所属功能模块;
严重程度; 以及自定义属性。
不包含任何计算型属性。
关联工作项后
关联工作项后,执行当前自动化规则。默认关联任意关联关系描述的工作项,都会执行自动化规则。支持多选关联关系描述。
注意:自动化规则的执行对象为进行关联操作的工作项。
比如配置添加关联关系描述为“用户故事拆解任务”的关联工作项时,执行更新状态的自动化规则。“用户故事拆解任务”另一端的关联关系描述为“来源用户故事”。此时在任务里关联“来源用户故事”,则在对应用户故事里也会增加“用户故事拆解任务”的关联工作项;自动化规则被触发,更新用户故事的状态(执行对象为用户故事,而不是最开始进行了关联“来源用户故事”操作的任务)。
Jira 导入
不触发自动化规则
管理员的系统初始化行为,视为特殊操作,不触发自动化规则
单独或批量修改工作项类型
不触发自动化规则
管理员的数据配置行为,视为特殊操作,不触发自动化规则
批量修改属性
触发自动化规则
状态工作流-后置动作
触发自动化规则
正常触发,且进行循环-终止检测
导入
触发自动化规则
自动化规则的创建,由「配置基本信息」和「配置流程」两个步骤组成。
在「配置基本信息」步骤填写自动化规则的基本信息:
名称
描述
之后设置触发规则:
工作项类型
工作范围
触发事件
触发条件
在「配置流程」步骤添加以下四种类型的流程:
动作
联动数据对象
条件分支
条件校验
创建完成后,将默认自动开启该流程自动化规则。
系统首先会会判断:
用户的操作是否满足自动化规则里的「触发事件」;
用户操作的工作项是否满足自动化规则里的「触发条件」。
发生了指定的「触发事件」,且工作项满足「触发条件」,系统才会执行自动化规则。
触发条件默认为「总是触发」。用户可以选择「满足以下条件」来配置具体的触发条件。
触发条件的配置过程与系统中其他地方的筛选器相同。系统将满足筛选条件视为满足触发条件。
系统支持以下动作:
更新属性
支持一个动作里更新多个属性。
支持选择要更新哪些属性,并配置目标属性的值。
选择的属性中未声明属性值的会使用工作项视图配置里的默认值或系统默认值。
支持选择「系统属性」中的: 标题; 负责人; 所属迭代; 优先级; 截止日期; 计划完成日期; 计划开始日期; 所属产品; 所属功能模块; 发布日期; 是否线上缺陷; 缺陷类型; 故事点; 处理结果; 严重程度; 解决者; 状态; 以及自定义属性。
不包含任何计算型属性。
新建工作项:直接新建工作项
支持新建时选择多个属性。
其中所属项目、工作项类型、标题、负责人为必填。
支持声明新建工作项时要给哪些属性赋值,并配置目标属性的值。
选择的属性中未声明属性值的会使用工作项视图配置里的默认值或系统默认值。
支持选择「系统属性」中的: 所属项目; 工作项类型; 标题; 负责人; 描述; 所属迭代; 优先级; 截止日期; 计划完成日期; 计划开始日期; 所属产品; 所属功能模块; 发布日期; 是否线上缺陷; 缺陷类型; 故事点; 处理结果; 严重程度; 解决者; 以及自定义属性。
不包含任何计算型属性。
新建工作项:新建关联工作项
支持新建时选择多个属性。
其中关联关系描述、所属项目、工作项类型、标题、负责人为必填。
支持声明新建工作项时要给哪些属性赋值,并配置目标属性的值。
选择的属性中未声明属性值的会使用工作项视图配置里的默认值或系统默认值。
支持选择「关联关系描述」, 以及「系统属性」中的: 所属项目; 工作项类型; 标题; 负责人; 描述; 所属迭代; 优先级; 截止日期; 计划完成日期; 计划开始日期; 所属产品; 所属功能模块; 发布日期; 是否线上缺陷; 缺陷类型; 故事点; 处理结果; 严重程度; 解决者; 以及自定义属性。
不包含任何计算型属性。
注意:因为工作项类型必须是所属项目里已有的工作项类型,且满足关联关系描述的范围,所以可能会有无可用的工作项类型的情况。请检查想要选的工作项类型是否已加入目标项目,或者关联关系是否已添加了正确的工作项类型。
新建工作项:新建子工作项
支持新建时选择多个属性。
其中「所属项目」与父工作项保持一致。子工作项类型、标题、负责人为必填。
支持声明新建工作项时要给哪些属性赋值,并配置目标属性的值。
选择的属性中未声明属性值的会使用工作项视图配置里的默认值或系统默认值。
支持选择「系统属性」中的: 子工作项类型; 标题; 负责人; 描述; 所属迭代; 优先级; 截止日期; 计划完成日期; 计划开始日期; 所属产品; 所属功能模块; 发布日期; 是否线上缺陷; 缺陷类型; 故事点; 处理结果; 严重程度; 解决者; 以及自定义属性。
不包含任何计算型属性。