子表列汇总是针对“可编辑子表”的,因为在实际应用中,我们经常会遇到需要把子表中的某个数字类型的字段(如金额,数量)等汇总到主单据的某个字段。
如下图,我们在结算某个业务员佣金的时候,选择他的订单,每一单的“实付佣金”需要汇总到主表中的“实付佣金”字段:
怎么实现呢?
1、打开开发平台,找到主单据并打开:主单据上有子表(子单据ID为“FeeEmployeeItem”)、有“实付佣金”字段,字段名为“__Fee__”;
2、选中子表并设置“列设置”属性;
列设置:
选中“实付佣金”列,我们可以看到其“数据库字段”属性为“__Fee__”,设置其“内容改变”事件为:
SetValue("__Fee__",SumColumn("FeeEmployeeItem","__Fee__"))
其中
SetValue的第一个参数“__Fee__”就是主单据“实付佣金”的数据库字段名,第二个参数SumColumn表示汇总子表操作;
SumColumn的第一个参数是子表的“子单据ID”,第二个参数为“__Fee__”表示子表中的“实付佣金”列的数据库字段名;
保存并发布后,只要输入子表中的“实付佣金”字段,就会自动汇总到主表的“实付佣金”字段中了。