@ok8qic

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

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

No Answers yet.

Your answer might help someone💌