Automation for Jira - Various methods to update a select field (multiple choices)

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

robotsnoindex

プラットフォームについて: 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. (info) 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}},{{/}}{{/}}
            ]
        }
    }


最終更新日 2024 年 7 月 29 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.