如果条件为真,我需要使用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)
但将其设置为问题密钥并不起作用。
感谢任何帮助。
答案 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"))