0
私はJIRAを設定しています。私は以下のステップを踏んだ。JIRAでカスタマイズされたファイルを維持する方法は?
Reopen Issue Event
が発生した場合に提出を増やしたいその後
を提出し、カスタムを作成
Reopen Issue Event
を起動します)ワークフローを作成します。 groovyに
Add-On
スクリプトを書くには? 私はJIRAを設定しています。私は以下のステップを踏んだ。JIRAでカスタマイズされたファイルを維持する方法は?
Reopen Issue Event
が発生した場合に提出を増やしたいその後を提出し、カスタムを作成
Reopen Issue Event
を起動します)ワークフローを作成します。 Add-On
スクリプトを書くには? 私はあなたがグルーヴィーを求め知っているが、あなたはどちらかの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)
スポイラー:私はこのアドオン
の作者ですそれは素晴らしいことです!ありがとうございました! – blackdog
これは動作します。しかし、この値はデータベースへの挿入ではありません。 https://docs.atlassian.com/jira/server/com/atlassian/jira/issue/IssueImpl.htmlこのAPIは 'setCustomFieldValue(CustomField customField、Object value)' 'このIssueオブジェクトにカスタムフィールド値を設定し、しかし、それをデータベースに書き込まないでください。それで、それをどうやって修正するのですか? – blackdog
この場合、後でJIRA独自のルーチンによってdbに書き込まれます。そのため、このポストファンクションをリストの先頭に配置することが重要です。これは、「問題の変更履歴を更新し、問題をデータベースに保存する」前です。 「インデックスをデータベースと同期させるために問題の再インデックスを作成する」ステップ。 – Alex