001-010912

パッケージ版 Garoon

関心あり
0人の方が関心を示しています

カスタマイズグループの順番を変更しても、「JavaScript / CSSによるカスタマイズ」のファイルが、変更したカスタマイズグループの順番通りに読み込まれない。

種別
不具合
機能
  • スケジュール
  • メッセージ
  • メール
  • システム設定
  • JavaScript API
再現バージョン
  • 4.6.0
  • 4.6.1
  • 4.6.2
  • 4.6.3
  • 4.10.0
  • 4.10.1
  • 4.10.2
  • 4.10.3
  • 5.0.0
  • 5.0.1
  • 5.0.2
  • 5.5.0
  • 5.5.1
改修バージョン
5.9.0
公開日
2021-06-17
更新日
2021-11-12

詳細

【準備】
  • スケジュールで、JavaScriptファイル、またはCSSファイルを設定したカスタマイズグループを2つ以上追加します。

    例:
    • カスタマイズグループ1
      ----------
      カスタマイズ:適用する
      カスタマイズグループ名:カスタマイズグループ1
      適用対象:LoginUser
      JavaScriptカスタマイズ:file1.js
      ----------

    • カスタマイズグループ2
      ----------
      カスタマイズ:適用する
      カスタマイズグループ名:カスタマイズグループ2
      適用対象:LoginUser
      JavaScriptカスタマイズ:file2.js
      ----------

    補足:
    • (システム管理画面)「スケジュール > JavaScript / CSSによるカスタマイズ」画面で追加します。

    • カスタマイズグループ1、カスタマイズグループ2の順に追加します。

    • file1.js、file2.jsは、同じ画面でカスタマイズが適用される内容とします。

    • Garoon JavaScript APIの使用については、cybozu developer networkをご確認ください。
      https://cybozu.dev/ja/garoon/docs/js-api/

  • カスタマイズグループの順番を変更します。

    例:
    ----------
    カスタマイズグループ2
    カスタマイズグループ1
    ----------

【再現手順】
  1. アプリケーション画面にログインし、準備で設定したファイルのカスタマイズが適用されるスケジュール画面を表示します。

→現象発生:
 ファイルが、準備2点目で変更したカスタマイズグループの順番で読み込まれません。

 例:
 ----------
 カスタマイズグループ1(file1.js)
 カスタマイズグループ2(file2.js)
 ----------

→正しい結果:
 ファイルが、準備2点目で変更したカスタマイズグループの順番で読み込まれます。

 例:
 ----------
 カスタマイズグループ2(file2.js)
 カスタマイズグループ1(file1.js)
 ----------

補足:
  • ファイルが読み込まれる順番は、手順1でアクセスした画面のHTMLソースから確認できます。

    現象発生の例:
    ----------
    <script src="/cgi-bin/cbgrn/grn.cgi/schedule/customization/file_download/-/file1.js?fid=1&amp;hash=XXX&amp;.js" type="text/javascript"></script>
    <script src="/cgi-bin/cbgrn/grn.cgi/schedule/customization/file_download/-/file2.js?fid=2&amp;hash=XXX&amp;.js" type="text/javascript"></script>
    ----------

  • 次のカスタマイズグループでも、同様の現象が発生します。

    バージョン 5.0.0以降のGaroonの場合:
    • メッセージ
    • Garoon全体のカスタマイズ

    バージョン 5.5.0以降のGaroonの場合:
    • メール

回避/対応方法

【回避方法】
カスタマイズグループ1の「カスタマイズグループの変更」画面で、何も変更せずに[変更する]をクリックします。
  1. システム管理画面にログインし、[各アプリケーションの管理] > [スケジュール] > [JavaScript / CSSによるカスタマイズ]の順にクリックします。

  2. [カスタマイズグループ1] > [変更する]の順にクリックします。

  3. 何も変更せずに[変更する]をクリックします。

補足:
  • (システム管理画面)「スケジュール > JavaScript / CSSによるカスタマイズ」画面の2番目以降に表示されるカスタマイズグループすべてで、上から順にこの操作を行います。

【対応方法】
「回避方法」と同じ手順です。