2016-06-21 8 views
2

Привет Я использую adaptavist scriptrunner создать небольшой скрипт, который создает подзадачи:IssueFactory.getIssue() создает проблемы с идентификатором == NULL

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() возвращает null. Я что-то пропустил? Должно ли getIssue() вернуть пустой вопрос без id?

Jira версия 7.1.7

ответ

1

Это должно работать:

  • Использование IssueService.validateSubtaskCreate для проверки ваших входных параметров.
  • Используйте validationResult, чтобы предыдущий метод возвращался для вызова IssueService.create.
  • Используйте ссылку SubtaskManager.createSubtaskIssueLink, чтобы связать родительскую и подзадачную проблему, как вы уже это делали.

Существует также this related question on Atlassian Answers, который содержит пример кода.

 Смежные вопросы

  • Нет связанных вопросов^_^