套打实体动态字段示例:取最大值、最小值原创
金蝶云社区-王文亮
王文亮
7人赞赏了该文章 2676次浏览 未经作者许可,禁止转载编辑于2021年12月29日 09:27:26

示例需求:采购订单打印,物料上面有个基础资料属性字段固定提前期”,要求取明细行里面最大的固定提前期。

实现步骤;

1.套打数据源里面右键明细节点增加实体动态字段

image.png

2.新增聚合字段,标识:MaxFixLeadTime, 表达式:Max(map(lambda x: x.FMaterialId.FFixLeadTime,  ActiveObject))

表达式的思路是使用map(lambda, ActiveObject)得到的是一个python引擎提供的集合对象(FMaterialId.FFixLeadTime为物料上面固定提前期”字段标识),然后使用Max函数取这个集合里面的最大值,详细说明参考:https://vip.kingdee.com/article/236952733335556608

image.png

3因为要对物料固定提前期”做运算,我们还要新增一个实体字段将固定提前期”取出来,如下图所示

image.png

4.因为套打模板上面打印该字段的位置是在合同条款位置,我们要使用文本控件将其显示出来,这里用到了GetDataSourceValue取值函数,详细说明见:https://vip.kingdee.com/article/137611800287477504

image.png

5.上面示例我们使用Max取集合里面最大值,取最小值的话使用Min函数即可。


赞 7