文字列フィールド(フィールド名:APPROVAL_DATE)の値に「YYYYMMDDHHmmss」という値が入っており、一覧画面では当然ながら「YYYYMMDDHHmmss」と表示されます。
これを一覧画面の表示では「YYYY/MM/DD HH:mm」と表示させたく下記のjavascriptファイルを作成し登録してみましたが思うように表示されません。
(function() {
"use strict";
kintone.events.on(['app.record.index.show'], function(event) {
var elStatus = kintone.app.getFieldElements('APPROVAL_DATE');
for(var i = 0; i < elStatus.length; i++) {
var record = event.records[i];
var str = record.['APPROVAL_DATE']['value'];
var year = str.substr(0, 4);
var month = str.substr(4, 2);
var day = str.substr(6, 2);
var hear = str.substr(8, 2);
var minute = str.substr(10, 2);
var apploval_day = year + '/' + month + '/' + day + ' ' + hear + ':' + minute;
record.['APPROVAL_DATE']['value'] = apploval_day;
}
return event;
});
})();
原因や対処方法の分かる方がおられましたらアドバイス頂けると助かります。
record.[‘APPROVAL_DATE’][‘value’]
の2箇所を
record[‘APPROVAL_DATE’][‘value’]
にし、
elStatus.length
の箇所を、
event.records.length
にすると何か変わりますか?
PVさん
ご回答有難うございます。
修正してみましたが変化はありませんでした。
下記の様に修正したところ、一覧画面のフィールド(APPROVAL_DATE[承認日])に「YYYY/MM/DD HH:mm」の書式で表示できる様になりましたが
表示の縦位置が中央揃えにならず困っております。
(function() {
"use strict";
kintone.events.on(['app.record.index.show'], function(event) {
var records = event.records;
var emApprovalDay = kintone.app.getFieldElements('APPROVAL_DATE');
for(var i = 0; i < records.length; i++) {
var record = event.records[i];
var str = record['APPROVAL_DATE']['value'];
if(str){
var year = str.substr(0, 4);
var month = str.substr(4, 2);
var day = str.substr(6, 2);
var hear = str.substr(8, 2);
var minute = str.substr(10, 2);
var part = emApprovalDay[i];
part.innerHTML = year + "/" + month + "/" + day + " " + hear + ":" + minute;
}
}
return event;
});
})();
一覧画面で、フィールド「APPROVAL_DATE[承認日]」の縦位置を中央揃えする方法がありましたらご教示頂けると助かります。
間違った回答をしてしまいすみませんでした。
part.innerHTML = year + “/” + month + “/” + day + " " + hear + “:” + minute;
を
part.innerHTML = “<div><span>” + year + “/” + month + “/” + day + " " + hear + “:” + minute + “</span></div>”;
とするとどうなりますか?
PVさん
ご回答頂いた内容で、一覧画面の承認日フィールドの値が縦に中央揃えで表示されるようになりました。
有難うございました。