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

如何使用Groovy在Jira中设置epic链接,groovy,jira,Groovy,Jira,如果条件为真,我需要使用groovy设置epic链接。 我正在使用以下脚本: 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 = Compo

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

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")
如果我将epic链接设置为null,它就会工作

    issue.setCustomFieldValue(epiclink, null)
但将其设置为问题密钥并不起作用


非常感谢您的帮助。

我不知道您为什么不使用ComponentAccessor.getIssueManager(),但这是另一个问题

Epic链接是一个问题对象,而不是关键

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"))