2016-07-11 22 views
2

JIRA 7.1.4 Server以下を使用しています。フォームフィールドのデフォルト値を設定するためのGroovy Initialiser関数を作成しようとしています。新しいチケットを作成するには、一部のフィールドに既定値が既に入力されています。これは私がこれまで持っているものです。GroovyからJIRAチケットのバージョンフィールドを設定する方法

import com.atlassian.jira.component.ComponentAccessor 

def versionManager = ComponentAccessor.getVersionManager() 
def versions = versionManager.getVersionsUnreleased(issueContext.projectObject.id, false) 
getFieldById("affectedVersion").setFormValue([versions.first().id]) 
getFieldById("description").setFormValue([versions.first().id]) 

新しいJIRAチケットを作成するためのダイアログが開き、このスクリプトが正常に(デバッグ目的だけのために)右のバージョンIDに「説明」フィールドを設定しますが、 " Version/s "フィールドはなんらかの理由で空のままです。

"影響バージョン/ s"フィールドのIDは、私がJQLから取得したのでOKです。次のクエリは、正しい情報が表示されます。

project = "--------" and affectedVersion is EMPTY 

そこで私は、私は間違ったバージョンのフィールドの値を設定しようとしていることを前提としていますが、間違いを把握することはできません。上記のGroovyスクリプトはthis exampleに基づいていますが、スクリプトが間違っている可能性があり、getFieldByIdまたはsetFormValuehereのいずれかの詳細情報が見つかりませんでした。

JIRAの "Affects Version/s"または "Fix Version/s"フィールドをGroovyから設定する作業例は誰でも得ることができますか?

答えて

0

fixversionを問題に設定すると、ワークフローのステップが作成されます。このスクリプトを最初の投稿機能に入れる必要があります(作成前に)。

import com.atlassian.jira.component.ComponentAccessor 
def versionManager = ComponentAccessor.getVersionManager() 
def versions = versionManager.getVersionsUnreleased(issue.getProjectObject().getId(), false) 
issue.setAffectedVersions([versions.first()]) 
関連する問題