calc_summary
- calc_summary(detail, fields)
使用范围: client
编程语言: javascript
父类: Item 类
描述说明
使用 calc_summary 方法计算明细项的字段的总和,并在 on_detail_changed 事件处理程序中将这些值保存明细项的主表的字段中。
detail 参数是将对其求和的字段的明细。
fields 参数是一个对象,它定义了主表字段和明细项字段之间的对应。
对象的键是主表字段,值是对应的明细项的字段。
如果 明细项字段是一个数值类型的字段,将对其求和,否则,计算的结果是记录的数量。
这个对象的值可以是一个函数,它返回对明细项的记录的计算结果。
示例
function on_detail_changed(item, detail) {
var fields = [
{"total": "total"},
{"tax": "tax"},
{"subtotal": function(d) {return d.quantity.value * d.unitprice.value}}
];
item.calc_summary(detail, fields);
}