E10——常用函数——SUM
函数Sum,求集合中指定属性的汇总值
举例: 销货单单尾显示“数量合计”,汇总单身业务数量
第一种:Sum(集合,明细的属性项)
函数说明:
集合:单身或者子单身。
明细的属性项:需要汇总的单身字段。
返回值:返回集合中指定属性的汇总值。
此例中,可以使用脚本: Sum(ActiveObject.SALES_DELIVERY_D,'BUSINESS_QTY')
Sum(ActiveObject.SALES_DELIVERY_D,'BUSINESS_QTY')
第二种:sum([x.明细的属性项 for x in 集合])
函数说明: sum接受的是一个集合,必须加上大括号来表示数组。
使用ptyhon的特殊遍历语法,x表示集合中一行。
明细的属性项:需要汇总的单身字段。
集合:单身或者子单身。
返回值:返回集合中指定属性的汇总值。
此例中,可以使用脚本:
sum([x.BUSINESS_QTY for x in ActiveObject.SALES_DELIVERY_D])
if Sum(ActiveObject.SALES_DELIVERY_D,'BUSINESS_QTY')>0
else 0
sum([x.BUSINESS_QTY for x in ActiveObject.SALES_DELIVERY_D])
if Sum(ActiveObject.SALES_DELIVERY_D,'BUSINESS_QTY')>0
else 0
脚本中x.BUSINESS_QTY表示需要汇总的字段名,x是固定写法。
脚本中ActiveObject.SALES_DELIVERY_D表示销货单单身集合。
脚本中Sum(ActiveObject.SALES_DELIVERY_D,'BUSINESS_QTY')>0 这个条件是为了单身业务数量改变时能够触发公式,否则如果不加,业务数量改变时,合计数量不会变化,只能新增一行单身是才变化。