いつもお世話になっております。
表題について質問いたします。
こちらの記事を参考に以下のようなプログラムを導入しています。
(function(){
“use strict”;
kintone.events.on(“app.record.detail.show” , function(event){
if (!event.record){
return;
}
var subTotals = new Array();
var tableRecords = event.record.Table.value;
for (var i = 0; i < tableRecords.length; i++) {
var category = tableRecords[i].value[“科目”].value;
if (!subTotals[category]) {
subTotals[category] = 0;
}
var number = tableRecords[i].value[“合計”].value;
var price = tableRecords[i].value[“A”].value;
subTotals[category] += price * number ;
}
var myTotalSpace = document.createElement(“ul”);
for (var category in subTotals){
var categorySpace = document.createElement(“li”);
categorySpace.innerHTML = category + “:” + subTotals[category] + “円”;
myTotalSpace.appendChild(categorySpace);
}
kintone.app.record.getSpaceElement(“totalspace”).appendChild(myTotalSpace);
});
})();
以下のように、科目ごとに、「距離(合計)」*「1㎞あたり金額」を計算しております。
ここにさらに、「その他費用(高速代/電車代等)」を計算に加えたいと考えています。
例えば、以下のような数値を入力した場合には、
旅費交通費は、16*25+1,000=1,400
当社交通費は、14*25+1,000=1,350
と表示させたいです。
そして、以下のようにコードを変更しましたが、思ったように計算ができません。
(function(){
“use strict”;
kintone.events.on(“app.record.detail.show” , function(event){
if (!event.record){
return;
}
var subTotals = new Array();
var tableRecords = event.record.Table.value;
for (var i = 0; i < tableRecords.length; i++) {
var category = tableRecords[i].value[“科目”].value;
if (!subTotals[category]) {
subTotals[category] = 0;
}
var number = tableRecords[i].value[“合計”].value;
var price = tableRecords[i].value[“A”].value;
var AAA = tableRecords[i].value[“その他費用”].value;
subTotals[category] += price * number + AAA ;
}
var myTotalSpace = document.createElement(“ul”);
for (var category in subTotals){
var categorySpace = document.createElement(“li”);
categorySpace.innerHTML = category + “:” + subTotals[category] + “円”;
myTotalSpace.appendChild(categorySpace);
}
kintone.app.record.getSpaceElement(“totalspace”).appendChild(myTotalSpace);
});
})();
上のコードに、
var AAA = tableRecords[i].value[“その他費用”].value;
subTotals[category] += price * number + AAA ;
を加えただけです。
実際の画面は以下のようになり、文字結合がされるだけとなります。
以上のコードをどのように変更すれば、機能の実装ができますでしょうか。
教えていただけると助かります。
よろしくお願いいたします。