kintoneでテーブル要素の日付の色を変えたい
解決したいこと
kintoneのテーブル要素の条件下で、日付フィールドの色を変更したいです。
【フィールドコード】
・テーブルのフィールドコード、テーブル
・サブテーブル
日付フィールドのフィールドコード、A票交付日、B2票到着日、D票到着日、E票到着日
A票交付日のセルに日付が記入されており、現在の日付より、下記の日数を超えても、そのセルが空白の場合、空白のセルを、黄色にしたいです。
※B2票到着日、D票到着日は90日
※E票到着日は、180日
発生している問題・エラー
javascriptプラグインで、下記のコードを入力しましたが色が変わりません。
該当するソースコード
javascript
(function() {
'use strict';
kintone.events.on('app.record.detail.show', function(event) {
var record = event.record;
var subtable = record.テーブル.value;
for (var i = 0; i < subtable.length; i++) {
var row = subtable[i];
var currentDate = new Date();
var ADate = new Date(row.A票交付日.value);
var BDate = new Date(row.B2票到着日.value);
var DDate = new Date(row.D票到着日.value);
var EDate = new Date(row.E票到着日.value);
// A票交付日から90日以上経過し、B2票到着日が空白の場合、黄色にする
if ((currentDate - ADate) / (1000 * 60 * 60 * 24) > 90 && !BDate.value){
kintone.app.record.setFieldColor({
field: 'テーブル.value[' + i + '].B2票到着日',
color: '#FFFF00'
});
}
// A票交付日から90日以上経過し、D票到着日が空白の場合、黄色にする
if ((currentDate - ADate) / (1000 * 60 * 60 * 24) > 90 && !DDate.value) {
kintone.app.record.setFieldColor({
field: 'テーブル.value[' + i + '].D票到着日',
color: '#FFFF00'
});
}
// E票到着日が180日以上経過し、空白の場合、黄色にする
if ((currentDate - ADate) / (1000 * 60 * 60 * 24) > 180 && !EDate.value) {
kintone.app.record.setFieldColor({
field: 'テーブル.value[' + i + '].E票到着日',
color: '#FFFF00'
});
}
}
return event;
});
})();
自分で試したこと
ここに問題・エラーに対して試したことを記載してください。
色々調べて、試行錯誤しましたが、うまくできませんでした。
ご教授お願いいたします。
0 likes