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 这个条件是为了单身业务数量改变时能够触发公式,否则如果不加,业务数量改变时,合计数量不会变化,只能新增一行单身是才变化。

 

posted @ 2022-09-05 15:02  AaronLi  阅读(261)  评论(0编辑  收藏  举报