フィールドに色が反映されない

何を実現したいのかを書きましょう

レコード作成時、レコード編集時、編集画面時に特定のフィールド色付けをしたいと考えております。

編集画面が表示される場合は色付けされるのですが、それ以外は反映されないため、お知恵をお借りできますと幸いです。

(function() {
“use strict”;

kintone.events.on(['app.record.detail.show', 'app.record.create.show', 'app.record.edit.show'], function(event) {
    const record = event.record;
    const color1Fields = ['有料サービス総売上_税込', 'ギフト分配原資_税込', '広告非表示原資_税込', 'ネクスト作家分配原資_税込', 'ネクスト編集部分配原資_税込', '無料ギフト販促費', '暫定広告売上金額', '暫定作者領域売上', '暫定運営領域売上', '総アドスコア', 'リワード対象アドスコア'];
    const color2Fields = ['Amazon振込額', '広告売上総額_税抜', 'カクヨムリワード付与金額_税込', '販促原資', '入金手数料', '販促費', 'kadokawa広告売上', 'はてな広告売上_税抜', '失効リワード_0', 'サポーターズパスポート売上額_ソフトバンク以外', 'サポーターズパスポート売上額_ソフトバンク', 'チャージバック金額'];

    color1Fields.forEach(function(fieldCode) {
        if (record[fieldCode]) {
            kintone.app.record.getFieldElement(fieldCode).style.backgroundColor = '#00bfff';
        }
    });

    color2Fields.forEach(function(fieldCode) {
        if (record[fieldCode]) {
            kintone.app.record.getFieldElement(fieldCode).style.backgroundColor = '#f0e68c';
        }
    });

    return event;
});

})();

kintone.app.record.getFieldElement はレコード詳細画面と印刷画面でしか利用できません
他の画面では着色するクラス名を直接指定してください。

1 Like

ありがとうございます!試してみます!

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