1
0
-1

以下のラジオボタンフィールドを設定しています。

  1. 値A
  2. 値B
  3. 値C

※必須フィールド
※既定値「1」

このフィールドはクローズステータス時のみ「2」か「3」を選択させたいのですが、「1」を選択禁止にすることは可能でしょうか。もしくはクローズ時の画面でのみ規定値を「2」にすることは可能でしょうか。

    Commentコメントを追加...

    1 回答

    1.  
      3
      2
      1

      標準の機能ではトランジションごとにフィールドの設定を変更したりはできないかと思います...

      ScriptRunner が入っていれば、
      Behaviours の Initialiser から以下のような設定をすれば
      オプション項目を制限できたように思えます。

      import com.atlassian.jira.component.ComponentAccessor
      import com.atlassian.jira.issue.CustomFieldManager
      import com.atlassian.jira.issue.customfields.manager.OptionsManager
      
      def CUSTOM_FIELD_ID = "customfield_10000"
      def actionName = getActionName()
      
      if (actionName == null || !actionName.equals("Done")) return
      
      def customFieldManager = ComponentAccessor.getCustomFieldManager()
      def optionsManager = ComponentAccessor.getOptionsManager()
      
      def targetField = getFieldById(CUSTOM_FIELD_ID)
      
      def customField = customFieldManager.getCustomFieldObject(CUSTOM_FIELD_ID)
      def config = customField.getRelevantConfig(getIssueContext())
      def options = optionsManager.getOptions(config)
      
      targetField.setFieldOptions(options.findAll {it.value in ["値B", "値C"]})

      CUSTOM_FIELD_ID はラジオボタンフィールドの ID に
      "Done" は実行するトランジションに
      "値B", "値C" は表示させたいオプション項目に置き換えてください。

      1. 荒木治

        ありがとうございます。

        ScriptRunner は気になっているのですが未導入です。

        確認の上、導入を検討してみます。

      Commentコメントを追加...