В моей JIRA/Greenhopper, когда я перемещаю подзадачу под историей в «Выполняется», могу ли я автоматически переместить свою историю в «Выполняется»?
Кроме того, когда я закрыл все задачи в своей истории, она может автоматически закрыть мою историю.
В моей JIRA/Greenhopper, когда я перемещаю подзадачу под историей в «Выполняется», могу ли я автоматически переместить свою историю в «Выполняется»?
Кроме того, когда я закрыл все задачи в своей истории, она может автоматически закрыть мою историю.
Что вы хотите сделать, так это добавить пост-функцию к переходу рабочего процесса задачи с «Открыто» на «Выполняется». Пост-функция должна переводить родительскую историю пользователя с «Открыто» на «Выполняется». Я использовал плагин Jira Scripting Suite и скрипт Jython. сделать что-то подобное.
Ваш алгоритм будет выглядеть примерно так:
parentUserStory = task.getParentObject()
if (parentUserStory.getStatusObject().getName() == "Open"):
inProgressTransitionID = 41 # This is the id of the transition from Open -> In Progress in the User Story workflow*
workflowManager = ComponentManager.getInstance().getWorkflowManager()
userStoryWorkflow = workflowManager.getWorkflow(parentObject)
usCurrentStep = userStoryWorkflow.getLinkedStep(parentObject.getStatus())
listOfActions = usCurrentStep.getActions()
for act in listOfActions:
if str(act) == "In Progress":
break
else:
log.debug("No match: " + str(act))
iIP = IssueInputParametersImpl()
issueService = ComponentManager.getInstance().getIssueService()
transitionValidationResult = issueService.validateTransition(issue.getAssignee(),parentObject.getId(),act.getId(),iIP)
Ключевые моменты:
currUser = ComponentManager.getInstance().getJiraAuthenticationContext().getUser()
currUserName = currUser.getName()
issueServiceObj = ComponentManager.getInstance().getIssueService()
issueParamImpl = IssueInputParametersImpl()
issueParamImpl.setAssigneeId(currUserName)
issueId = issue.getId()
transValiRes = issueServiceObj.validateTransition(currUser,issueId,91,issueParamImpl)
if(transValiRes.isValid()):
System.out.println("Transition validated")
transitionResult = issueServiceObj.transition(currUser,transValiRes)
else:
System.out.println("in else")
Пожалуйста, дайте мне знать, если я что-то упустил
Установите бесплатный плагин JIRA Misc Workflow Extensions. Отредактируйте переход "Выполняется", чтобы добавить функцию публикации в родительский элемент перехода. проблема с использованием того же перехода «В процессе» (своего рода ссылка на себя).
Примечание. Предпочтительно использовать идентификатор перехода, так как он автоматически завершается ошибкой, если у вас есть несколько переходов с одинаковым именем.