Automation for Jira - Various methods to update a select field (multiple choices)
プラットフォームについて: Server および Data Center のみ。この記事は、Server および Data Center プラットフォームのアトラシアン製品にのみ適用されます。
Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.
*Fisheye および Crucible は除く
要約
"選択" フィールド (複数選択) の内容を他のフィールドの内容に基づいて更新するのは、特に JSON 式を使用する場合、必ずしも簡単な作業ではありません。
このナレッジ記事では、次のいずれかを使用して、このタイプのフィールドを更新するために使用できる自動化ルールの例をいくつか提供します。
- 明示的な値
- "選択" フィールド (単一選択) の内容
- "選択" フィールド (複数選択) の内容
- "テキスト" フィールドなど、他の種類のフィールド
環境
- Jira Server / Data Center 8.0.0 以降のバージョン
- Automation for Jira 7.4.0 以降のバージョン
シナリオ
次の各シナリオでは、更新しようとしているカスタム フィールドの名前を「Select List Multiple Choices」であると仮定します。フィールドの名前が異なる場合は、次に示すすべてのシナリオで必ず変更してください。
シナリオ一覧:
シナリオ 1 - "選択" フィールド (複数選択) を明示的な値で更新する
ユース ケース 1
フィールドの内容を特定の値に置き換えたい場合は、2 つの方法があります。
ソリューション 1
- [課題を編集] アクションを追加します
- [フィールドを選択] オプションで更新するフィールドを選択します
- 下のスクリーンショットに示すように、そこにオプションを入力します
ソリューション 2
- [課題を編集] アクションを追加します
- [その他のオプション] の設定を展開します
次の JSON 式を使用します (フィールドの名前と追加する値に基づいて、必ず更新してください)
{ "fields": { "Select List Multiple Choices": [ {"value" : "Option 1"}, {"value" : "Option 2"} ] } }
ユース ケース 2
元の内容を上書きせずにフィールドを編集したい場合は、2 つの方法があります。
ソリューション 1
- [課題を編集] アクションを追加します
- [フィールドを選択] オプションで更新するフィールドを選択します
- Enter the options there, in addition to the smart value {{issue.Select List Multiple Choices}} , as shown in the screenshot below. Adding this smart value will prevent the rule from deleting the original content
ソリューション 2
- [課題を編集] アクションを追加します
- [その他のオプション] の設定を展開します
次の JSON 式を使用します (フィールドの名前と追加する値に基づいて、必ず更新してください)
{ "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 式を使用します (フィールド名に基づいて、必ず更新してください)。
{ "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 式を使用します (フィールド名に基づいて、必ず更新してください)。
{ "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 式を使用します (フィールド名に基づいて、必ず更新してください)。
{ "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}}
ソリューション 2
- [課題を編集] アクションを追加します
- [その他のオプション] の設定を展開します
次の JSON 式を使用します (フィールド名に基づいて、必ず更新してください)。
{ "update": { "Select List Multiple Choices": [ {{#issue.Select List Multiple Choices 2}}{"add": {"value":"{{value}}"}}{{^last}},{{/}}{{/}} ] } }
シナリオ 4 - "選択" フィールド (複数選択) を "テキスト" フィールド (単一行) の内容で更新する
ユース ケース 1
ここでは、次のように仮定します。
- コンマ区切りの値を入力する "単一行テキスト" フィールドを設定しました (例:「オプション 1、オプション 2、オプション 3」)
- "テキスト" フィールドに記載されている値に基づいて、"選択" フィールド (複数選択) に入力しようとしています
"テキスト" フィールドに記載されている値でフィールドの内容を置き換える場合は、次のルールを設定できます。
ソリューション
- [課題を編集] アクションを追加します
- [その他のオプション] の設定を展開します
次の JSON 式を使用します (フィールド名に基づいて、必ず更新してください)。
{ "fields": { "Select List Multiple Choices": [ {{#issue.Text Field Single Line.split(",")}}{"value":"{{.}}"}{{^last}},{{/}}{{/}} ] } }
ユース ケース 2
元の内容を上書きせずにフィールドを編集したい場合は、2 つの方法があります。
ソリューション
- [課題を編集] アクションを追加します
- [その他のオプション] の設定を展開します
次の JSON 式を使用します (フィールド名に基づいて、必ず更新してください)。
{ "update": { "Select List Multiple Choices": [ {{#issue.Text Field Single Line.split(",")}}{"add": {"value":"{{.}}"}}{{^last}},{{/}}{{/}} ] } }