Javascriptの使用が初めてなので説明が不足するところがあるかもしれませんがよろしくお願いいたします。
何を実現したいのかを書きましょう
一覧画面にて破棄済みにチェックがついているレコードについては背景をグレーにしたいです。
この記事を参考にしましたが、対象となるレコードすべてに反映されません。
発生した問題やエラーメッセージを具体的に書きましょう
上位に表示される一番最初のレコードには背景カラーが変わるのですが、それ以降の対象となるレコードが変更されません。
※参考画像
実行したコードをコピー&ペーストしましょう
(() => {
'use strict';
// レコード一覧画面の表示後にフィールド値の条件に応じて、文字色、フィールドの背景色を変更する
kintone.events.on('app.record.index.show', (event) => {
const bgColor = '#949494';
const elStatusA = kintone.app.getFieldElements('チェックボックス');
const elStatusB = kintone.app.getFieldElements('文書名');
const elStatusC = kintone.app.getFieldElements('レコード番号');
const elStatusD = kintone.app.getFieldElements('保存年数');
const elStatusE = kintone.app.getFieldElements('期間');
const elStatusF = kintone.app.getFieldElements('備考欄');
const elStatusG = kintone.app.getFieldElements('BOX番号');
const elStatusH = kintone.app.getFieldElements('破棄担当者');
const elStatusI = kintone.app.getFieldElements('破棄日付');
const elStatusJ = kintone.app.getFieldElements('作成者');
const elStatusK = kintone.app.getFieldElements('更新者');
for (let i = 0; i < elStatusA.length; i+) {
const record = event.records[i];
if (record.チェックボックス.value[0] === '破棄済') {
elStatusA[i].style.backgroundColor = bgColor;
elStatusB[i].style.backgroundColor = bgColor;
elStatusC[i].style.backgroundColor = bgColor;
elStatusD[i].style.backgroundColor = bgColor;
elStatusE[i].style.backgroundColor = bgColor;
elStatusF[i].style.backgroundColor = bgColor;
elStatusG[i].style.backgroundColor = bgColor;
elStatusH[i].style.backgroundColor = bgColor;
elStatusI[i].style.backgroundColor = bgColor;
elStatusJ[i].style.backgroundColor = bgColor;
elStatusK[i].style.backgroundColor = bgColor;
}
}
});
})();