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);
}

另请参见

on_detail_changed 明细