Создавайте подзадачи JIRA автоматически при создании проблемы

Мне интересно, есть ли способ автоматически создавать подзадачи при создании проблемы.

Например, я создаю пользовательский Стандартный тип проблемы, XXX и Подзадача Тип проблемы YYY и ZZZ. Когда я создаю проблему с типом XXX, автоматически создаются две подзадачи с соответствующим типом проблемы YYY и ZZZ.

Ответы на вопрос(4)

дзадачами) и копируйте / клонируйте его при создании новых экземпляров.

http://isolasoftware.it/2014/01/08/create-an-issue-in-jira-with-predefined-sub-tasks/.

Вам не нужно писать какой-либо код, а просто настроить функцию Post & quot; Создать подзадачу & quot; в редакторе рабочего процесса.

Решение Вопроса

Jira Scripting Suite с помощью функции post при переходе к созданию проблемы в рабочем процессе проекта. Образец кода:

from com.atlassian.jira.util import ImportUtils
from com.atlassian.jira import ManagerFactory
from com.atlassian.jira.issue import MutableIssue
from com.atlassian.jira import ComponentManager
from com.atlassian.jira.issue.link import DefaultIssueLinkManager
from org.ofbiz.core.entity import GenericValue;

# get issue objects
issueManager = ComponentManager.getInstance().getIssueManager()
issueFactory = ComponentManager.getInstance().getIssueFactory()
authenticationContext = ComponentManager.getInstance().getJiraAuthenticationContext()
subTaskManager = ComponentManager.getInstance().getSubTaskManager();
issueLinkManager = ComponentManager.getInstance().getIssueLinkManager()
customFieldManager = ComponentManager.getInstance().getCustomFieldManager()
userUtil = ComponentManager.getInstance().getUserUtil()

# define subtask
issueObject = issueFactory.getIssue()
issueObject.setProject(issue.getProject())
issueObject.setIssueTypeId("5") # normal subtask
issueObject.setParentId(issue.getId())

# set subtask attributes
issueObject.setFixVersions(issue.getFixVersions())
issueObject.setAffectedVersions(issue.getAffectedVersions())
issueObject.setPriority(issue.getPriority())
issueObject.setSummary("Auto created sub task- "+issue.getSummary())
issueObject.setAssignee(userUtil.getUserObject("joe"))

# Create subtask on JIRA 4.x
# subTask = issueManager.createIssue(authenticationContext.getUser(), issueObject)
# subTaskManager.createSubTaskIssueLink(issue.getGenericValue(), subTask, authenticationContext.getUser())

# Create subtask on JIRA 5 and higher
subTask = issueManager.createIssueObject(authenticationContext.getLoggedInUser(), issueObject)
subTaskManager.createSubTaskIssueLink(issue, subTask, authenticationContext.getLoggedInUser())

# Link parent issue to subtask   issueLinkManager.createIssueLink(issue.getId(),issueObject.getId(),10300,1,authenticationContext.getUser())

# Update search indexes
ImportUtils.setIndexIssues(True);
ComponentManager.getInstance().getIndexManager().reIndex(subTask)
ImportUtils.setIndexIssues(False)

что происходит, если родительский вопрос закрывается до закрытия всех подзадач. Я бы порекомендовал поставить в ловушку, чтобы предложить пользователю решить все подзадачи перед закрытием проблемы.

Ваш ответ на вопрос