您好,我正在使用 adaptavist scriptrunner 创建一个创建子任务的小脚本:
ApplicationUser user = // .. obtaining the user
MutableIssue parent = // .. obtaining parent issue
MutableIssue child = issueFactory.getIssue()
// ... filling child with some data
// here the errors appear:
// workflow error
Issue subtask = issueManager.createIssueObject(user, child)
// null pointer
subTaskManager.createSubTaskIssueLink(parent, child, user)
我试图找出问题所在,看起来我发现了问题所在:
child.getId() 返回空值。我错过了什么? getIssue()
是否应该返回一个没有 ID 的空问题?
吉拉版本 7.1.7
最佳答案
这应该有效:
- 使用IssueService.validateSubtaskCreate验证您的输入参数。
- 使用之前方法返回的validationResult调用IssueService.create .
- 使用SubtaskManager.createSubtaskIssueLink像您已经做的那样链接父任务和子任务问题。
还有 this related question on Atlassian Answers有一些示例代码。
关于java - IssueFactory.getIssue() 创建一个 id == null 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37934502/