如何将JIRA子任务设置为只读



当子任务的父任务为Closed时,我想将其设为只读。子任务没有一个典型的工作流,只有一个步骤写着"不适用"。

我的想法是扩展Closed操作(不管是什么),并将jira.issue.editable属性设置为false。这可能吗?如果可能,API的哪些部分??

非常感谢!

一个简单的方法是攻击post函数以关闭父问题的转换,从而将子任务移动到锁定转换。

要创建post函数,可以使用Script Runner或Jira Scripting Suite。若要为子任务添加锁定转换,请向其工作流添加一个新状态,并在工作流屏幕上将其设为只读,有关详细信息,请参阅此答案。

如果要在问题重新打开后恢复子任务状态,请在导致父问题的close状态的后脚本上,将其当前状态保存到子任务自定义字段中,然后再转换为锁定状态。然后,根据自定义字段中保存的内容,将post函数附加到父问题re-open转换,从而将子任务移回其原始状态。

答案比我想象的还要简单。我扩展了SimpleWorkflowAction,当问题转移到关闭状态时会调用它。当时,我将"任何子项的状态"设置为"关闭"。沃伊拉,问题解决了。

是的,我也问过Atlassian!

最新更新