如何使用Groovy在Jira中设置史诗链接

时间:2017-11-14 23:19:47

标签: groovy jira

如果条件为真,我需要使用groovy设置史诗链接。 我使用以下脚本:

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.Issue;
def customFieldManager = ComponentAccessor.getCustomFieldManager()
IssueManager issueManager = ComponentAccessor.getOSGiComponentInstanceOfType(IssueManager.class)
def epiclink = CustomFieldManager.getCustomFieldObject("customfield_10101") 
issue.setCustomFieldValue(epiclink,"TS-14")

如果我将史诗链接设置为null,则可以正常工作,

    issue.setCustomFieldValue(epiclink, null)

但将其设置为问题密钥并不起作用。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我不确定你为什么不使用ComponentAccessor.getIssueManager(),但这是一个不同的问题。

Epic Link是一个问题对象,而不是密钥

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.Issue;
def customFieldManager = ComponentAccessor.getCustomFieldManager()
IssueManager issueManager = ComponentAccessor.getOSGiComponentInstanceOfType(IssueManager.class)
def epiclink = CustomFieldManager.getCustomFieldObject("customfield_10101") 

issue.setCustomFieldValue(epiclink,IssueManager.getIssueObject("TS-14"))