親課題に子課題がリンクされたらすぐに親課題から子課題にフィールドをコピーする自動化ルール
プラットフォームについて: Data Center のみ。 - この記事は、 Data Center プラットフォーム。
この KB は Data Center バージョンの製品用に作成されています。Data Center 固有ではない機能の Data Center KB は、製品のサーバー バージョンでも動作する可能性はありますが、テストは行われていません。 Server* 製品のサポートは 2024 年 2 月 15 日に終了しました。Server 製品を実行している場合は、 アトラシアン Server サポート終了 のお知らせにアクセスして、移行オプションを確認してください。
*Fisheye および Crucible は除く
要約
この記事の目的は、親/子関係が階層レベルの設定 (Advanced Roadmaps の機能であり、[親のリンク] フィールドによって決定される) に基づいている場合に、親課題のフィールドの内容を子課題にコピーするためのルールを設定する方法を示すことです。
親/子関係は、サブタスクの設定で説明されている親/サブタスク関係とは異なることに注意することが重要です。ルール ブランチの [親からコピー] アクションは、親からサブタスク課題にフィールドをコピーするためにのみ自動化で使用できます。一方、親課題から子課題にフィールドの値をコピーするためには使用できません。上記のとおり、このようなユース ケースを実装する際にはいくらか注意が必要であり、それがこの KB 記事が書かれた理由です。
ソリューション
ルール ブランチでは親課題から子課題に値をコピーするための [...からコピー] アクションが利用できないため、この目標を達成する 1 つの方法は、下記に詳述する 2 つの個別の自動化ルールを設定することです。
このソリューションでは、次の例を使用します。
階層レベルは、イニシアチブ課題タイプがエピック課題タイプの親になるように設定されています。
![階層レベル](https://images.ctfassets.net/zsv3d0ugroxu/AyfcDO2Cya1IfbFz35bP0/07738433187bb0a47e2f04d9ac832c46/KB_1.png)
このような階層レベルの設定では、次の例に示すような親/子関係になります。
課題 SCRUM-55 は課題 SCRUM-25 の親課題です ([子課題] パネルに表示)。
![子課題は下図の場所に表示](https://images.ctfassets.net/zsv3d0ugroxu/1BNg8Du5cobE4Ah0IVfePk/08e892a2abc3f043a69ff9951ee3daab/KB_2.png)
課題 SCRUM-25 は課題 SCRUM-55 の子課題です ([親のリンク] で設定)。
最初のステップ
2 つの自動化ルールを設定する前に、まず [親のリンク] カスタム フィールドの ID を確認する必要があります。この ID は Jira インストール環境によって異なるためです。
Jira システム管理者ユーザーとしてログインします。
⚙ > [課題] > [カスタム フィールド] に移動します。
[親のリンク] カスタム フィールドを検索し、[...] > [表示] をクリックします。
URL から ID を取得します。これは、自動化ルールを設定するために必要なカスタム フィールド ID です。
ルール設定 1
このルールの目的は、[親のリンク] フィールドを介して親課題 (イニシアチブタイプの課題) にエピック課題 (子課題) がリンクされたらすぐに、親課題に新しいコメントを追加することです。
自動化ルールは次のように設定されます。
[フィールド値の変更時] トリガーを追加します。
変化を監視するフィールド: 「親のリンク」という文字列を入力し、Enter を押します。フィールドには「親のリンク (一致)」と入力されます。
次の設定を使用して課題フィールドの条件を追加します。
フィールド: 課題タイプ
条件: イコール
値: エピック
次の設定を使用して高度な比較条件を追加します。
最初の値: XXXXX を [親のリンク] カスタム フィールドの ID に置き換えて、次のテキストをコピーします。
1
{{triggerIssue.customfield_XXXXX}}
条件 : 等しくない
第 2 の値: 空のままにします。
次の設定を使用してブランチ ルール コンポーネントを追加します。
[このルールが最後に実行されてから変更された課題のみを含める] オプションをオフにします。
関連課題のタイプ: JQL
JQL: 使用できる JQL クエリは 2 つありますが、どちらも同じ結果になります。
オプション 1: XXXXX を [親のリンク] カスタム フィールドの ID に置き換えて、次の JQL クエリを入力します。
1
key = {{triggerIssue.customfield_XXXXX}}
オプション 2: 次の JQL クエリを使用します。
1
key in parentIssuesOf("{{triggerIssue.key}}")
ブランチ ルール コンポーネント内に、次の設定で [課題にコメント] アクションを追加します。
コメント:
A
new
Epic issue was added to
this
parent issue.
ルールは次のようになります (10408 を [親のリンク] カスタム フィールドの実際の ID に変更してください)。
![自動化のスクリーンショット](https://images.ctfassets.net/zsv3d0ugroxu/6u41YnBxpAfRPFRsZgX3oL/436265910318857b831449f74dde8a62/Screenshot_2023-11-20_at_12.12.20.png)
ルール設定 2
このルールの目的は、親課題 (イニシアチブ タイプ) に「A new Epic issue was added to this parent issue (この親課題に新しいエピック課題が追加されました)」というコメントが追加されたらすぐに、親課題のフィールド ([ラベル] フィールドなど) の内容をすべての子課題 (エピック タイプの課題) にコピーすることです。
この 2 つ目のルールでは、[ルール詳細] ページの [ルール トリガーを許可] オプションをオンにして、1 つ目のルールがこの 2 つ目のルールをトリガーできるようにしてください。そうしないと、この 2 つ目のルールは期待どおりに実行されません。
![ルール詳細で [他のルールのアクションによってこのルールがトリガーされることを許可する場合はチェックします] オプションをオンにしています。](https://images.ctfassets.net/zsv3d0ugroxu/5UdQt3tj3aCKQgwl0ZtYpc/8fc38373183587b8c3566bbc1b21b966/Screen_Shot_2022-03-30_at_9.13.47_am.png)
自動化ルールは次のように設定されます。
[課題のコメント時] トリガーを追加します。
次の設定を使用して課題フィールドの条件を追加します。
フィールド: 課題タイプ
条件: イコール
値: イニシアチブ
次の設定を使用して高度な比較条件を追加します。
最初の値: 次のテキストをコピーします。
1
{{issue.comments.last}}
条件: イコール
第 2 の値: 次のテキストをコピーします。
A new Epic issue was added to this parent issue. (この親課題に新しいエピック課題が追加されました)
次の設定を使用してブランチ ルール コンポーネントを追加します。
[このルールが最後に実行されてから変更された課題のみを含める] オプションをオフにします。
関連課題のタイプ: JQL
JQL: 次の JQL クエリを入力 (XXXXX は [親のリンク] カスタム フィールドの ID に置き換える)
|
ブランチ ルール コンポーネント内に、次の設定で [課題を編集] アクションを追加します。
更新するフィールドとして任意のフィールド ([ラベル] など) を選択し、[トリガー課題からコピー] を選択します。
ルールは次のようになります (親課題から子課題にコピーしようとしている実際のフィールドに合わせて [ラベル] を変更してください)。
![自動化ルール](https://images.ctfassets.net/zsv3d0ugroxu/6KrpGTw6fzM6pZdNgpsqNR/69c12eb8703e991b804b3c56abd64de6/AutomationRule2_2023-11-15T13_40_52.466Z.png)
この内容はお役に立ちましたか?