Avatar

条件つきの合計値計算

吉田

(function() {
"use strict";
kintone.events.on('app.record.detail.show', function(event) {
var subTotals = {};
var subTotals2 = {};
var subTotals10 = {};
var tableRecords = event.record.order_items.value;

// テーブル内の各レコードをカテゴリごとに集計する
for (var i = 0; i < tableRecords.length; i++) {
var category = tableRecords[i].value['カテゴリ'].value;
var price = tableRecords[i].value['単価'].value;
if (category=='1月'){
if (!subTotals[category]) {
subTotals[category] = '' ;
}
subTotals[category] -= -1*price ;
}
else
if (category=='2月'){
if (!subTotals2[category]) {
subTotals2[category] = '' ;
}
subTotals2[category] -= -1*price ;
}
// else '3月','4月','5月','6月','7月','8月','9月','11月','12月'
else
if (category=='10月'){
if (!subTotals10[category]) {
subTotals10[category] = '' ;
}
subTotals10[category] -= -1*price ;
}

// window.alert(subTotals[category]);
// window.alert(subTotals2[category]);
// window.alert(subTotals10[category]);
}
// 集計結果をスペースフィールドに表示する
// window.alert(flag1);
kintone.app.record.getFieldElement('m1_total').textContent += subTotals[category];
kintone.app.record.getFieldElement('m2_total').textContent += subTotals2[category];
kintone.app.record.getFieldElement('m10_total').textContent += subTotals10[category];
});
})();

 

while my code only run with this case if (category=='1月');

another case is "undefined" ? 

please help me/

thanks Developer Guys,

Follow 2 followers
0

1 comment