如何通过Jira自动化实现阻塞关联问题的字段反向同步?
解决Jira泳道卡片显示阻塞关联的自动化规则问题
问题根源
你之前的规则完全搞反了关联关系里的问题对象:当设置「问题B被A阻塞」时,实际是A在阻塞B,但你的规则错误更新了B的字段,和需求方向相反。
正确配置步骤
- 从项目设置进入自动化模块,新建规则
- 触发器选择「问题关联」,关联类型同时勾选「Blocks」和「Is blocked by」(覆盖两种创建关联的场景)
- 添加分支条件区分关联方向(这是关键):
- 分支1:设置条件「关联类型等于Blocks」
- 动作选「编辑问题字段」,要编辑的问题选
{{issue}}(也就是阻塞别人的问题,比如A),选中自定义字段"Blocked by",值填写{{destinationIssue}}(被阻塞的问题,比如B)
- 动作选「编辑问题字段」,要编辑的问题选
- 分支2:设置条件「关联类型等于Is blocked by」
- 动作选「编辑问题字段」,要编辑的问题选
{{destinationIssue}}(这里的destinationIssue是阻塞别人的问题A),"Blocked by"字段的值填写{{issue}}(被阻塞的问题B)
- 动作选「编辑问题字段」,要编辑的问题选
- 分支1:设置条件「关联类型等于Blocks」
- 保存发布后测试:
- 不管是给A添加「Blocks B」关联,还是给B添加「Is blocked by A」关联,A的"Blocked by"字段都会显示B,完全符合需求
额外优化提醒
如果你的"Blocked by"字段支持多值,建议用「添加字段值」动作而非直接覆盖,避免冲掉已有的阻塞关联记录;还可以补充反向规则,当删除Blocks/Is blocked by关联时,同步从对应问题的"Blocked by"字段移除关联问题。
内容的提问来源于stack exchange,提问作者Lokesh Purohit
相关产品推荐
相关产品推荐

