2017-10-31 9 views
0

私はJIRAを設定しています。私は以下のステップを踏んだ。JIRAでカスタマイズされたファイルを維持する方法は?

  • Reopen Issue Eventが発生した場合に提出を増やしたいその後

を提出し、カスタムを作成

  • (一部のフローがReopen Issue Eventを起動します)ワークフローを作成します。
    groovyにAdd-Onスクリプトを書くには?

    enter image description here

  • 答えて

    0

    私はあなたがグルーヴィーを求め知っているが、あなたはどちらかのpythonでそれを解決することができます。 は、次のコードでリストの最初の一つであることが移行を再度開きScripting Suite add-onをインストールし、ワークフローのにJythonのポスト機能を追加します。

    from com.atlassian.jira.component import ComponentAccessor 
    customFieldManager = ComponentAccessor.getCustomFieldManager() 
    
    
    myNumberField = customFieldManager.getCustomFieldObject(10000) # id of your custom field 
    val = issue.getCustomFieldValue(myNumberField) 
    newval = 1.0 if not val else val + 1 
    issue.setCustomFieldValue(myNumberField, newval) 
    

    スポイラー:私はこのアドオン

    +0

    の作者ですそれは素晴らしいことです!ありがとうございました! – blackdog

    +0

    これは動作します。しかし、この値はデータベースへの挿入ではありません。 https://docs.atlassian.com/jira/server/com/atlassian/jira/issue/IssueImpl.htmlこのAPIは 'setCustomFieldValue(CustomField customField、Object value)' 'このIssueオブジェクトにカスタムフィールド値を設定し、しかし、それをデータベースに書き込まないでください。それで、それをどうやって修正するのですか? – blackdog

    +0

    この場合、後でJIRA独自のルーチンによってdbに書き込まれます。そのため、このポストファンクションをリストの先頭に配置することが重要です。これは、「問題の変更履歴を更新し、問題をデータベースに保存する」前です。 「インデックスをデータベースと同期させるために問題の再インデックスを作成する」ステップ。 – Alex

    関連する問題