将jira中的子任务与groovy链接

将jira中的子任务与groovy链接,groovy,jira,Groovy,Jira,我正在jira中编写一些groovy脚本。使用scriptrunner插件将脚本get作为postfunction触发。 产生错误的代码如下: ComponentAccessor CompAcc = new ComponentAccessor() SubTaskManager subTaskManager = CompAcc.getSubTaskManager() ... def subTask = issueManager.createIssue(CompAcc.getJiraAuthenti

我正在jira中编写一些groovy脚本。使用scriptrunner插件将脚本get作为postfunction触发。 产生错误的代码如下:

ComponentAccessor CompAcc = new ComponentAccessor()
SubTaskManager subTaskManager = CompAcc.getSubTaskManager()
...
def subTask = issueManager.createIssue(CompAcc.getJiraAuthenticationContext().getLoggedInUser(), issueObject)
subTaskManager.createSubTaskIssueLink(issue, subTask, usera)
其中,issue是触发postfunction的问题。 子任务get已创建,但未链接到调用任务

这就是错误:

2016-01-11 11:39:39,925 http-bio-8063-exec-19 ERROR asu 699x3972x1 16m4yz4 10.1.21.129 /secure/CommentAssignIssue.jspa [scriptrunner.jira.workflow.ScriptWorkflowFunction] *************************************************************************************
2016-01-11 11:39:39,926 http-bio-8063-exec-19 ERROR asu 699x3972x1 16m4yz4 10.1.21.129 /secure/CommentAssignIssue.jspa [scriptrunner.jira.workflow.ScriptWorkflowFunction] Script function failed on issue: RQA-7338, actionId: 81, file: /home/qa/Tools/Jira/scripts/CreateDevTestExecutionSubtask.groovy
groovy.lang.MissingMethodException: No signature of method: com.atlassian.jira.config.DefaultSubTaskManager.createSubTaskIssueLink() is applicable for argument types: (com.atlassian.jira.issue.IssueImpl, com.atlassian.jira.ofbiz.IssueGenericValue, com.atlassian.jira.user.DelegatingApplicationUser) values: [RQA-7338, [timespent:null, timeoriginalestimate:7200, project:11400, ...], ...]
Possible solutions: createSubTaskIssueLink(com.atlassian.jira.issue.Issue, com.atlassian.jira.issue.Issue, com.atlassian.crowd.embedded.api.User), createSubTaskIssueLink(org.ofbiz.core.entity.GenericValue, org.ofbiz.core.entity.GenericValue, com.atlassian.crowd.embedded.api.User)
            at CreateDevTestExecutionSubtask.run(CreateDevTestExecutionSubtask.groovy:212)
因此,我需要知道的是,如何将com.atlassian.jira.issue.IssueImpl和com.atlassian.jira.ofbiz.IssueGenericValue转换为com.atlassian.jira.issue.issue,以便子任务的链接再次工作


谢谢你的帮助

方法
issueManager.createIssue()
已弃用,它返回GenericValue。 使用
issueManager.createIssueObject()
,它将返回Issue

因此,您的代码应该如下所示:

def currentUser = CompAcc.getJiraAuthenticationContext().getLoggedInUser()
Issue subTask = issueManager.createIssueObject(currentUser, issueObject)
subTaskManager.createSubTaskIssueLink(issue, subTask, usera)