我想在父任务关闭时将子任务设为只读。子任务没有与之关联的典型工作流程 - 只是一个显示“不适用”的步骤。
我的想法是我会扩展 Closed 操作(无论是什么)并将 jira.issue.editable 属性设置为 false。这是否可能,如果可以,API 的哪些部分?
非常感谢!
我想在父任务关闭时将子任务设为只读。子任务没有与之关联的典型工作流程 - 只是一个显示“不适用”的步骤。
我的想法是我会扩展 Closed 操作(无论是什么)并将 jira.issue.editable 属性设置为 false。这是否可能,如果可以,API 的哪些部分?
非常感谢!
一种简单的方法是攻击一个 post 函数来关闭父问题的转换,这会将子任务移动到锁定的转换。
要创建 post 函数,您可以使用Script Runner或Jira Scripting Suite。要为子任务添加锁定转换,请向其工作流添加新状态,并在工作流屏幕上将其设为只读,有关更多详细信息,请参阅此答案。
如果要在重新打开问题后恢复子任务状态,请在导致close
父问题状态的后置脚本中,将其当前状态保存到子任务自定义字段中,然后再转换为锁定状态。然后根据自定义字段中保存的内容,将发布功能附加到父问题re-open
转换,该功能会将子任务移回其原始状态。
The answer turned out to be even simpler than I thought. I extended SimpleWorkflowAction which gets invoked when an issue is moved to closed. At that time, I set the Status of any children to closed. Voila, problem solved.
And yes, I asked on Atlassian as well!