3

JIRA / Greenhopperで、ストーリーの下のサブタスクを「進行中」に移動すると、ストーリーを自動的に「進行中」に移動できますか?

また、ストーリー内のすべてのタスクを閉じると、ストーリーを自動的に閉じて移動できます。

4

3 に答える 3

1
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") 

何か不足している場合はお知らせください

于 2012-04-10T11:05:26.160 に答える
1

実行したいことは、タスクのワークフロー トランジションに "Open" から "In Progress" への後機能を追加することです。後機能は、親ユーザー ストーリーを "Open" から "In Progress" にトランジションする必要があります。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)

キーポイント:

  • 問題のステータスを勝手に変更したくありません。そのように狂気は嘘をつきます。代わりに、ワークフローを通じて問題をトランジションします。
  • 移行を行うための実際のコードは、Jira のバージョンと選択した言語によって異なります。複雑になる可能性があります。上記をコピーして貼り付けると、間違いなく失敗します。うまくいけば、それで十分です。
  • 追加のリソース: answer.atlassian.com
于 2011-08-30T21:03:27.960 に答える
0

無料のJIRA Misc Workflow Extensions プラグインをインストールし ます 「進行中」トランジションを編集して、同じ「進行中」トランジション (それ自体への参照のようなもの) を使用して親課題をトランジションする事後操作を追加します。

注: 同じ名前のトランジションが複数ある場合、サイレントに失敗するため、トランジション ID を使用することをお勧めします。

于 2012-08-28T15:40:08.947 に答える