2
1
0

カスタムフィールドでユーザーピッカーを設定した場合、説明欄に「文字を入力すると一致候補の一覧が表示されます。」と表示されますが、これを非表示にしたり変更したりすることは可能でしょうか。

現状ですとプリセットの説明と個別に設定した説明2行になりわかりづらいです。

    Commentコメントを追加...

    2 回答

    1.  
      3
      2
      1

      JavaScript でカスタマイズしてもよければ、

      お知らせバナーから以下の内容を適用することでも非表示にできるかと思います。

      <script>
      AJS.toInit(function() {
          JIRA.bind(JIRA.Events.NEW_CONTENT_ADDED, function(e, context, reason) {
              if (reason === JIRA.CONTENT_ADDED_REASON.dialogReady) {
                AJS.$('#customfield_11000_container > .description').css('display', 'none');
              }
          });
      });
      </script>

      customfield_11000 の部分は置き換えてください。

      1. 荒木治

        ありがとうございます。お知らせバナーですと全体に影響してしまいますので実施は難しそうです。。

      2. Shuzaburo Doba

        どのような形で影響範囲を制限されますか?

      3. 荒木治

        特定のプロジェクトのみに制限したいです。また、できれば完全に削除するのではなく代替の文言を入力したいです。

      4. Shuzaburo Doba

        課題作成時のフィールド名位置 の記事とほとんどかぶってしまいますが...

        以下の内容をお知らせバナーに設定すれば、
        対象のプロジェクトを制限できるかと思いました。

        <script>
        AJS.toInit(function() {
            var descriptionString = 'hogehoge';
        
            function getProjectKey() {
              var project = AJS.$('#project-field').val();
              
              if (!project) return null;
              
              return project.substring(project.indexOf('(') + 1, project.indexOf(')'));
            }
            
            JIRA.bind(JIRA.Events.NEW_CONTENT_ADDED, function(e, context, reason) {
                if (reason === JIRA.CONTENT_ADDED_REASON.dialogReady) {
                  if (getProjectKey() != 'PJA') return;
                  
                  AJS.$('#customfield_13200_container > .description').text(descriptionString);
                }
            });
        });
        </script>

        hogehoge の部分は置き換えたい文字に、
        PJA の部分は対象としたいプロジェクトキーに、
        customfield_13200_container の部分は対象のフィールド ID に置き換えてください。

      5. 荒木治

        意図したとおりの動作となりました。ありがとうございます!助かりました。


      Commentコメントを追加...
    2.  
      3
      2
      1

      下記のナレッジに回避策が記載されていますが、
      回避策に記載されているプロパティ設定が英語メッセージの直書きだったので、
      日本語環境でも有効なのかと疑問に思い、
      実際に試してみたところ、言語設定日本語ではメッセージを消すことはできませんでした。(言語設定を英語にした際、メッセージは消えました)

      https://ja.confluence.atlassian.com/jirakb/how-to-remove-the-start-typing-to-get-a-list-of-possible-matches-or-press-down-to-select-label-from-all-fields-779305894.html

      お役に立てず申し訳ありません。

      どうやって多言語対応しているんだろう…

      1. Kaori Komori

        日本語言語パッケージのJiraWebActionSupport_ja_JP.properties
        に下記のキーで日本語訳が設定されていました。
        user.picker.ajax.desc=文字を入力すると一致候補の一覧が表示されます。

        ‎⁨atlassian-jira⁩/⁨WEB-INF⁩/⁨atlassian-bundled-plugins ⁩配下の日本語言語パッケージを展開して、
        プロパティを修正し、アーカイブして再配置…するしかなさそうですね。
        あまりお勧めできませんが…

      2. 荒木治

        影響範囲が広いので実施は難しそうです。。

        お調べいただきありがとうございます。

      Commentコメントを追加...