印刷画面での文字色の変更について

(function() {
  ‘use strict’;
  kintone.events.on(‘app.record.print.show’, function(event) {
    const fields = [‘分納・報告書’, ‘受付番号’, ‘ブロック数の合計’, ‘染色枚数の合計’];

    for (let i = 0; i < fields.length; i++) {
      const field = fields[i];
      const element = kintone.app.record.getFieldElement(field);
      if (element) {
        element.style.backgroundColor = ‘#f5f5f5’;
        element.style.color = ‘red’;
        if (field === ‘ブロック数の合計’ || field === ‘染色枚数の合計’) {
          element.style.border = ‘1px solid #ccc’; // 枠線を表示する
        } else {
          element.style.border = ‘none’; // 枠線を非表示にする
          element.style.fontSize = ‘30px’; // 文字の大きさを30pxにする
        }
      }
    }
  });
})();

上記のコードで印刷画面おいて文字色の変更・文字サイズの変更・枠線の非表示が行たのですが、それはフィールドが単体のもだけにしか滝用できませんでした。当方がやりたいことはテーブル内のフィールドにも印刷画面おいて文字色の変更をしたいのですが、どなたかお知恵をお貸しいただけないでしょうか。

kintone.app.record.getFieldElement()の「nullになる条件」に記載してありますが、サブテーブル内のフィールドを指定することができません。
サブテーブル自体は取得できるので、サブテーブルを取得後querySelectorAll(‘td’)等を実行すればサブテーブル内のフィールドにもアクセスできますが、制限事項に「取得した DOM の内部構造を変更するような処理を行うと、kintone のバージョンアップ後に動作しなくなる可能性があります。」とある通り、フロントエンド刷新後も動作が確実に保証されているわけではないので、今後のアップデートで対応が必要になるかもしれません。

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。