Automation for Jira (A4J) を使用してサードパーティのカスタム フィールド値を親からリンクされた課題にコピーする
プラットフォームについて: Data Center のみ。 - この記事は、 Data Center プラットフォーム。
この KB は Data Center バージョンの製品用に作成されています。Data Center 固有ではない機能の Data Center KB は、製品のサーバー バージョンでも動作する可能性はありますが、テストは行われていません。 Server* 製品のサポートは 2024 年 2 月 15 日に終了しました。Server 製品を実行している場合は、 アトラシアン Server サポート終了 のお知らせにアクセスして、移行オプションを確認してください。
*Fisheye および Crucible は除く
要約
Automation for Jira は、シンプル フォームの形式による Deviniti の Dynamic forms for Jira フィールドをネイティブにサポートしていませんが、バックエンドでフィールドがどのように構成されているかを知ることによって、SmartValues で値を調整できます。
Jira の通常のカスタム フィールド (1 つのフィールドが値に直接マッピングされる) とは異なり、Deviniti では各フィールド マップをタプルにして、カスタム フィールドで使用できる各オプションを識別することによって、この構造を拡張しています。
そのため、カスタム フィールド値を調整するには、値を直接更新するのではなく、内部 ID の値を調整する必要があります。
ソリューション
要件に基づいて、必要なトリガーを含む自動化ルールを作成します。
リンクされた課題に、必要なリンク タイプと一致する分岐条件を使用します。
以下の advanced-field-editing-using-json を使用して親から値をコピーする前に、リンクされた課題のカスタム フィールド値をクリアします。
1
2
3
4
5
6
7
8
9
{
"fields": {
"customfield_12100": [
{
"id": ""
}
]
}
}
4. 以下の advanced-field-editing-using-json を使用してカスタム フィールド ID を変更することにより、動的フォーム フィールドの値を特定の課題から別の課題にコピーします。
1
2
3
4
5
6
7
8
9
{
"update": {
"customfield_12100": [
{{#triggerIssue.customfield_12100}}
{"add": {"value": "{{value}}"}}{{^last}},{{/}}
{{/}}
]
}
}
5. ルールを実行し、監査ログを参照して、最初にフィールド値がクリアされ、次にリンクされた課題で親のフィールド値のコピーが発生することを確認します。
この内容はお役に立ちましたか?