新規投稿
フォローする

一覧画面の表示で項目値の表示だけ変える事は可能でしょうか?

文字列フィールド(フィールド名: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;

});

})();

 

原因や対処方法の分かる方がおられましたらアドバイス頂けると助かります。

0

4件のコメント

Avatar
PV

record.['APPROVAL_DATE']['value']

の2箇所を

record['APPROVAL_DATE']['value']

にし、

elStatus.length

の箇所を、

event.records.length

にすると何か変わりますか?

0
Avatar
uto

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[承認日]」の縦位置を中央揃えする方法がありましたらご教示頂けると助かります。

utoにより編集されました
0
Avatar
PV

間違った回答をしてしまいすみませんでした。

 

part.innerHTML = year + "/" + month + "/" + day + " " + hear + ":" + minute;

part.innerHTML = "<div><span>" + year + "/" + month + "/" + day + " " + hear + ":" + minute + "</span></div>";

とするとどうなりますか?

0
Avatar
uto

PVさん

ご回答頂いた内容で、一覧画面の承認日フィールドの値が縦に中央揃えで表示されるようになりました。

有難うございました。

0
ログインしてコメントを残してください。