1
0
-1

新しく課題を作成した際に、カスタムフィールドへ値を設定するJavascriptを埋め込んだところ、

課題作成画面やポップアップ画面では値が設定されるのですが、

Jiraのバックログ画面にある「+課題を作成」ボタンを押した際はこのJavascriptが実行されません。

課題を新規作成したら必ずJavascriptを実行するためにはどうしたらよいか教えてください。

カスタムフィールドの説明に書いたスクリプトは以下です。


<script>
AJS.toInit(function () {
function func() {
   var groupField = document.getElementById('customfield_xxxxx');
   if (groupField){
      var val = groupField.value;
      if (val === "" ){
         groupField.value = "xxx";
      }
   }
}

JIRA.bind(JIRA.Events.NEW_CONTENT_ADDED, function (e, context, reason) {
   func();
});
func();

});
</script>

    Commentコメントを追加...

    2 回答

    1.  
      2
      1
      0

      JavaScript は

      課題作成画面等で customfield_10409 の入力欄が表示されたときに
      "Platform" という値をデフォルトで設定する

      といった内容になるかと見受けられました。

      画面上でこの値を入力した状態とするので
      その入力欄が表示されない「+課題を作成」から自動で設定するのは難しそうです...

      必ず値が必要な場合、そのフィールドを必須項目とすれば
      「+課題を作成」で Enter を押したときにダイアログが表示されるので、
      そこで "Platform" が設定されるようにはできるかと思いました。

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

        ありがとうございます。Javascriptはあきらめて、カスタムフィールドのコンテキスト設定でプロジェクトごとに既定値を設定するように見直しました。ありがとうございました。

          Commentコメントを追加...