お世話になっております。
タイトルの件について「kintone Utility Library for JavaScript」を使用し、各レコードの時間の値を計算してカスタマイズビューに表示しようと考えております。
各レコードの項目(文字列)には時間1,時間2とあり、値には登録画面でmoment.duration()を使用してミリ秒の値が登録されております。
現在下記コードで設定していますが、
(function () {
'use strict';
kintone.events.on("app.record.index.show", function (event) {
/*button作成jsを省略しています*/
$("#button").click(function(){
/*param_query条件jsを省略しています*/
var param = {
app: kintone.app.getId(), query: param_query, totalCount: true, isGuest: false
};
var sum = function(arr, fn) {
if (fn) {return sum(arr.map(fn));}
else {return arr.reduce(function(prev, current, i, arr) {return prev+current;});}
};
kintoneUtility.rest.getAllRecordsByQuery(param).then(function(resp) {
var arr_time1 = [];
var time1 = resp.records.filter(function(data){ return data.時間1.value > 0;});
for (var i = 0; i < time1.length; i++) { arr_time1 += time1[i]['時間1']['value'];}
$("#time1").html(arr_time1);
var arr_time2 = [];
var time2 = resp.records.filter(function(data){ return data.時間2.value > 0;});
for (var i = 0; i < time2.length; i++) { arr_time2 += time2[i]['時間2']['value'];}
$("#time2").html(arr_time2);
$("#time3").html(sum(arr_time1, arr_time2));
}).catch(function(error){window.alert(error.message);});
});
});
})();
各レコードの下記の値があった場合
「3600000」※1時間、「1800000」※30分
「36000001800000」と表示されます。
これを「5400000」と値を足して、1時間30分と表示させるにはどのように設定すればよろしいでしょうか。
お手数でございますが、ご教授いただければ幸いです。
よろしくお願いいたします。