2012-03-19 8 views
2

私はJiraプラグインgroovyrunnerを使用していますが、いくつかのスクリプトが組み込まれています。その1つは、特定のプロジェクトが特定のイベントを発生させたときにビルトインスクリプトを実行するスクリプトリスナーです。この場合、スクリプトは「サブタスクを作成する」です。いくつかの設定と場合によっては制約を選択した後に、追加のコードを実行することができます。サブタスクが作成されるときに譲受人が設定されるようにします。今私がしたいのは、サブタスクのコンポーネントを設定することです。現在は、親コンポーネントを使用していますが、これは嫌です。スクリプトリスナープラグインを使用してJiraサブタスクのコンポーネントを設定する方法は?

もともと私が使用しようとしていた。

issue.setComponentIds('idnum') 

が、今、私はちょうどこのが見つかりました:私はちょうどトラブルProjectComponentをcontructingに飛躍を作るを持っていますhttp://docs.atlassian.com/jira/latest/com/atlassian/jira/issue/MutableIssue.html

setComponentObjects(Collection<ProjectComponent> components) 

をコンポーネントIDを使用してコレクションに挿入します。

答えて

0

あなたの唯一の問題は、あなたは、単にそれを得ることができ、あなたのGroovyスクリプトに比べてそのIDからProjectComponentオブジェクトを取得する場合:

ProjectComponentManager pcm = ComponentAccessor.getProjectComponentManager(); 
ProjectComponent pc = pcm.find(long_id); 
List<ProjectComponent> list = new ArrayList<ProjectComponent>(); 
list.add(pc); 

それとも、選択したコンポーネント上の他の識別子または条件を持っている場合は、あなたがチェックする必要があります詳細については http://docs.atlassian.com/jira/5.1/com/atlassian/jira/bc/project/component/ProjectComponentManager.html をご覧ください。

関連する問題