自动化规则的创建,由「配置基本信息」和「配置流程」两个步骤组成。
在「配置基本信息」步骤填写自动化规则的基本信息:
名称
描述
之后设置触发规则:
工作项类型
工作范围
触发事件
触发条件
在「配置流程」步骤添加以下四种类型的流程:
动作
联动数据对象
条件分支
条件校验
创建完成后,将默认自动开启该流程自动化规则。
系统支持以下触发事件:
新建工作项后
新建工作项后,执行当前自动化规则。
状态流转后
工作项的状态流转后,执行当前自动化规则。
支持配置指定开始状态和结束状态,以及任意开始和结束状态。
比如只有结束状态是“已完成”时,才触发某个自动化规则。
更新负责人后
更新工作项的负责人后,执行当前自动化规则。
更新指定的属性后
更新工作项的指定属性后,执行当前自动化规则。
支持多选属性。
支持选择「系统属性」中的: 标题;
处理结果;
发布进度;
发布日期;
故事点;
优先级;
关联发布;
计划开始日期;
计划完成日期;
截止日期;
解决者;
进度;
描述;
缺陷类型;
是否线上缺陷;
所属产品;
所属迭代;
所属功能模块;
严重程度; 以及自定义属性。
不包含任何计算型属性。
关联工作项后
关联工作项后,执行当前自动化规则。默认关联任意关联关系描述的工作项,都会执行自动化规则。支持多选关联关系描述。
注意:自动化规则的执行对象为进行关联操作的工作项。
比如配置添加关联关系描述为“用户故事拆解任务”的关联工作项时,执行更新状态的自动化规则。“用户故事拆解任务”另一端的关联关系描述为“来源用户故事”。此时在任务里关联“来源用户故事”,则在对应用户故事里也会增加“用户故事拆解任务”的关联工作项;自动化规则被触发,更新用户故事的状态(执行对象为用户故事,而不是最开始进行了关联“来源用户故事”操作的任务)。
特殊操作的处理情况:
Jira 导入
不触发自动化规则
管理员的系统初始化行为,视为特殊操作,不触发自动化规则
单独或批量修改工作项类型
不触发自动化规则
管理员的数据配置行为,视为特殊操作,不触发自动化规则
批量修改属性
触发自动化规则
状态工作流-后置动作
触发自动化规则
正常触发,且进行循环-终止检测
导入
触发自动化规则
只有满足条件才会执行下一个流程。如果不满足条件,则会终止流程(如果在流程分支里,则会终止此流程分支)。
系统支持以下判断条件:
属性
触发自动化规则的工作项的属性满足特定条件,才会执行此流程分支。
属性条件的配置过程与系统中其他地方的筛选器相同。系统将满足筛选条件视为满足执行条件。
子工作项
支持多选子工作项类型;如果留空,则需要全部子工作项满足特定条件。
支持三种条件判断:(指定的子工作项是否)为空、不为空、都已完成。
关联工作项
支持多选关联关系描述;如果留空,则需要全部关联工作项满足特定条件。
支持三种条件判断:(指定的关联工作项是否)为空、不为空、都已完成。
联动数据对象会在自动化规则里添加一个流程分支。这个分支里的判断条件和动作都以联动数据对象作为判断或操作的目标。
系统支持以下联动数据对象:
关联工作项
对关联工作项进行条件判断或执行动作。
默认对全部关联工作项生效。支持多选关联关系描述。
如果有多个关联工作项,每个关联工作项都会跑一遍此流程分支上的判断或动作。
注意:如果有多个关联工作项,出于性能考虑,自动工作流只会对前 100 条关联工作项生效。
父工作项
对父工作项进行条件判断或执行动作。
子工作项
对子工作项进行条件判断或执行动作。
默认对全部子工作项生效。支持多选子工作项类型。
如果有多个子工作项,每个子工作项都会跑一遍此流程分支上的判断或动作。
注意:删除数据联动对象会同时移除整个流程分支里的其他流程。此操作不可撤销。
条件分支会在自动化规则里添加一个流程分支。只有满足条件才会执行这个分支里的流程。
系统支持以下判断条件:
属性
触发自动化规则的工作项的属性满足特定条件,才会执行此流程分支。
属性条件的配置过程与系统中其他地方的筛选器相同。系统将满足筛选条件视为满足执行条件。
子工作项
支持多选子工作项类型;如果留空,则需要全部子工作项满足特定条件。
支持三种条件判断:(指定的子工作项是否)为空、不为空、都已完成。
关联工作项
支持多选关联关系描述;如果留空,则需要全部关联工作项满足特定条件。
支持三种条件判断:(指定的关联工作项是否)为空、不为空、都已完成。
注意:删除条件分支会同时移除整个流程分支里的其他流程。此操作不可撤销。
系统支持以下动作:
更新属性
支持一个动作里更新多个属性。
支持选择要更新哪些属性,并配置目标属性的值。
选择的属性中未声明属性值的会使用工作项视图配置里的默认值或系统默认值。
支持选择「系统属性」中的: 标题; 负责人; 所属迭代; 优先级; 截止日期; 计划完成日期; 计划开始日期; 所属产品; 所属功能模块; 发布日期; 是否线上缺陷; 缺陷类型; 故事点; 处理结果; 严重程度; 解决者; 状态; 以及自定义属性。
不包含任何计算型属性。
新建工作项:直接新建工作项
支持新建时选择多个属性。
其中所属项目、工作项类型、标题、负责人为必填。
支持声明新建工作项时要给哪些属性赋值,并配置目标属性的值。
选择的属性中未声明属性值的会使用工作项视图配置里的默认值或系统默认值。
支持选择「系统属性」中的: 所属项目; 工作项类型; 标题; 负责人; 描述; 所属迭代; 优先级; 截止日期; 计划完成日期; 计划开始日期; 所属产品; 所属功能模块; 发布日期; 是否线上缺陷; 缺陷类型; 故事点; 处理结果; 严重程度; 解决者; 以及自定义属性。
不包含任何计算型属性。
新建工作项:新建关联工作项
支持新建时选择多个属性。
其中关联关系描述、所属项目、工作项类型、标题、负责人为必填。
支持声明新建工作项时要给哪些属性赋值,并配置目标属性的值。
选择的属性中未声明属性值的会使用工作项视图配置里的默认值或系统默认值。
支持选择「关联关系描述」, 以及「系统属性」中的: 所属项目; 工作项类型; 标题; 负责人; 描述; 所属迭代; 优先级; 截止日期; 计划完成日期; 计划开始日期; 所属产品; 所属功能模块; 发布日期; 是否线上缺陷; 缺陷类型; 故事点; 处理结果; 严重程度; 解决者; 以及自定义属性。
不包含任何计算型属性。
注意:因为工作项类型必须是所属项目里已有的工作项类型,且满足关联关系描述的范围,所以可能会有无可用的工作项类型的情况。请检查想要选的工作项类型是否已加入目标项目,或者关联关系是否已添加了正确的工作项类型。
新建工作项:新建子工作项
支持新建时选择多个属性。
其中「所属项目」与父工作项保持一致。子工作项类型、标题、负责人为必填。
支持声明新建工作项时要给哪些属性赋值,并配置目标属性的值。
选择的属性中未声明属性值的会使用工作项视图配置里的默认值或系统默认值。
支持选择「系统属性」中的: 子工作项类型; 标题; 负责人; 描述; 所属迭代; 优先级; 截止日期; 计划完成日期; 计划开始日期; 所属产品; 所属功能模块; 发布日期; 是否线上缺陷; 缺陷类型; 故事点; 处理结果; 严重程度; 解决者; 以及自定义属性。
不包含任何计算型属性。
系统首先会会判断:
用户的操作是否满足自动化规则里的「触发事件」;
用户操作的工作项是否满足自动化规则里的「触发条件」。
发生了指定的「触发事件」,且工作项满足「触发条件」,系统才会执行自动化规则。
触发条件默认为「总是触发」。用户可以选择「满足以下条件」来配置具体的触发条件。
触发条件的配置过程与系统中其他地方的筛选器相同。系统将满足筛选条件视为满足触发条件。