Automation for Jira - "選択" フィールド (複数選択) を他のフィールドの内容で更新する方法
プラットフォームについて: Data Center のみ。 - この記事は、 Data Center プラットフォーム。
この KB は Data Center バージョンの製品用に作成されています。Data Center 固有ではない機能の Data Center KB は、製品のサーバー バージョンでも動作する可能性はありますが、テストは行われていません。 Server* 製品のサポートは 2024 年 2 月 15 日に終了しました。Server 製品を実行している場合は、 アトラシアン Server サポート終了 のお知らせにアクセスして、移行オプションを確認してください。
*Fisheye および Crucible は除く
要約
"選択" フィールド (複数選択) の内容を他のフィールドの内容に基づいて更新するのは、特に JSON 式を使用する場合、必ずしも簡単な作業ではありません。
このナレッジ記事では、次のいずれかを使用して、このタイプのフィールドを更新するために使用できる自動化ルールの例をいくつか提供します。
明示的な値
"選択" フィールド (単一選択) の内容
"選択" フィールド (複数選択) の内容
"テキスト" フィールドなど、他の種類のフィールド
ソリューション
シナリオ
次の各シナリオでは、更新しようとしているカスタム フィールドの名前を「Select List Multiple Choices (選択リスト複数選択)」であると仮定します。フィールドの名前が異なる場合は、次に示すすべてのシナリオで必ず変更してください。
シナリオ一覧:
シナリオ 1 - "選択" フィールド (複数選択) を明示的な値で更新する
ユースケース 1:
フィールドの内容を特定の値に置き換える場合は、次の 2 つの方法があります。
解決策 1
[課題を編集] アクションを追加します
[フィールドを選択] オプションで更新するフィールドを選択します
下のスクリーンショットに示すように、そこにオプションを入力します
解決策 2
[課題を編集] アクションを追加します
[その他のオプション] の設定を展開します
次の JSON 式を使用します (フィールドの名前と追加する値に基づいて、必ず更新してください)
1 2 3 4 5 6 7 8
{ "fields": { "Select List Multiple Choices": [ {"value" : "Option 1"}, {"value" : "Option 2"} ] } }
ユースケース 2:
元の内容を上書きせずにフィールドを編集する場合は、次の 2 つの方法があります。
解決策 1
[課題を編集] アクションを追加します
[フィールドを選択] オプションで更新するフィールドを選択します
下のスクリーンショットに示すように、スマート値 {{issue.Select List Multiple Choices}} に加えて、オプションを入力します。このスマート値を追加すると、ルールによって元の内容が削除されるのを防げます。
解決策 2
[課題を編集] アクションを追加します
[その他のオプション] の設定を展開します
次の JSON 式を使用します (フィールドの名前と追加する値に基づいて、必ず更新してください)
1 2 3 4 5 6 7 8
{ "update": { "Select List Multiple Choices": [ {"add": {"value":"Option 1"}}, {"add": {"value":"Option 2"}} ] } }
シナリオ 2 - "選択" フィールド (複数選択) を "選択" フィールド (単一選択) の内容で更新する
ユースケース 1:
2 つの "選択" フィールド (単一選択) の値でフィールドの内容を置き換える場合は、次の 2 つの方法があります。
解決策 1
[課題を編集] アクションを追加します
[フィールドを選択] オプションで更新するフィールドを選択します
下のスクリーンショットのように、以下のオプション リストのリストを入力します。
{{issue.Select List Single Choice 1}}
{{issue.Select List Single Choice 2}}
解決策 2
[課題を編集] アクションを追加します
[その他のオプション] の設定を展開します
次の JSON 式を使用します (フィールド名に基づいて、必ず更新してください)。
1
2
3
4
5
6
7
8
{
"fields": {
"Select List Multiple Choices": [
{"value":"{{issue.Select List Single Choice 1.value}}"},
{"value":"{{issue.Select List Single Choice 2.value}}"}
]
}
}
ユースケース 2:
元の内容を上書きせずにフィールドを編集する場合は、次の 2 つの方法があります。
解決策 1
[課題を編集] アクションを追加します
[フィールドを選択] オプションで更新するフィールドを選択します
スクリーンショットのように、次のオプションのリストを入力します。
{{issue.Select List Multiple Choices}}
{{issue.Select List Single Choice 1}}
{{issue.Select List Single Choice 2}}
解決策 2
[課題を編集] アクションを追加します
[その他のオプション] の設定を展開します
次の JSON 式を使用します (フィールド名に基づいて、必ず更新してください)。
1
2
3
4
5
6
7
8
{
"update": {
"Select List Multiple Choices": [
{"add": {"value":"{{issue.Select List Single Choice 1.value}}"}},
{"add": {"value":"{{issue.Select List Single Choice 2.value}}"}}
]
}
}
シナリオ 3 - "選択" フィールド (複数選択) を別の "選択" フィールド (複数選択) の内容で更新する
ユースケース 1:
別の "選択" フィールド (複数選択) の値でフィールドの内容を置き換える場合は、次の 2 つの方法があります。
解決策 1
[課題を編集] アクションを追加します
[フィールドを選択] オプションで更新するフィールドを選択します
下のスクリーンショットに示すように、オプション {{issue.Select List Multiple Choices 2}} を入力します。
解決策 2
[課題を編集] アクションを追加します
[その他のオプション] の設定を展開します
次の JSON 式を使用します (フィールド名に基づいて、必ず更新してください)。
1 2 3 4 5 6 7
{ "fields": { "Select List Multiple Choices": [ {{#issue.Select List Multiple Choices 2}}{"value":"{{value}}"}{{^last}},{{/}}{{/}} ] } }
ユースケース 2:
元の内容を上書きせずにフィールドを編集する場合は、次の 2 つの方法があります。
解決策 1
[課題を編集] アクションを追加します
[フィールドを選択] オプションで更新するフィールドを選択します
スクリーンショットのように、次のオプションを入力します。
{{issue.Select List Multiple Choices 1}}
{{issue.Select List Multiple Choices 2}}
解決策 4
[課題を編集] アクションを追加します。
[その他のオプション] の設定を展開します。
次の JSON 式を使用します (フィールド名に基づいて、必ず更新してください)。
1
{"update": {"Select List Multiple Choices": [{{#issue.Select List Multiple Choices 2}}{"add": {"value":"{{value}}"}}{{^last}},{{/}}{{/}}]}}
シナリオ 4 - "選択" フィールド (複数選択) を "テキスト" フィールド (単一行) の内容で更新する
ユースケース 1:
ここでは、次のように仮定します。
コンマ区切りの値を入力する "単一行テキスト" フィールドを設定しました (例:「オプション 1、オプション 2、オプション 3」)
"テキスト" フィールドに記載されている値に基づいて、"選択" フィールド (複数選択) に入力しようとしています
"テキスト" フィールドに記載されている値でフィールドの内容を置き換える場合は、次のルールを設定できます。
ソリューション
[課題を編集] アクションを追加します。
[その他のオプション] の設定を展開します。
次の JSON 式を使用します (フィールド名に基づいて、必ず更新してください)。
1 2 3 4 5 6 7
{ "update": { "Select List Multiple Choices": [ {{#issue.Select List Multiple Choices 2}}{"add": {"value":"{{value}}"}}{{^last}},{{/}}{{/}} ] } }
ユースケース 2:
元の内容を上書きせずにフィールドを編集する場合は、次の 2 つの方法があります。
ソリューション
[課題を編集] アクションを追加します。
[その他のオプション] の設定を展開します。
次の JSON 式を使用します (フィールド名に基づいて、必ず更新してください)。
1 2 3 4 5 6 7
{ "update": { "Select List Multiple Choices": [ {{#issue.Text Field Single Line.split(",")}}{"add": {"value":"{{.}}"}}{{^last}},{{/}}{{/}} ] } }
この内容はお役に立ちましたか?