套打实体动态字段示例:取最大值、最小值原创
9人赞赏了该文章
3,362次浏览
编辑于2021年12月29日 09:27:26
示例需求:采购订单打印,物料上面有个基础资料属性字段“固定提前期”,要求取明细行里面最大的固定提前期。
实现步骤;
1.套打数据源里面右键明细节点增加实体动态字段
2.新增聚合字段,标识:MaxFixLeadTime, 表达式:Max(map(lambda x: x.FMaterialId.FFixLeadTime, ActiveObject))
表达式的思路是使用map(lambda, ActiveObject)得到的是一个python引擎提供的集合对象(FMaterialId.FFixLeadTime为物料上面“固定提前期”字段标识),然后使用Max函数取这个集合里面的最大值,详细说明参考:https://vip.kingdee.com/article/236952733335556608
3因为要对物料“固定提前期”做运算,我们还要新增一个实体字段将“固定提前期”取出来,如下图所示
4.因为套打模板上面打印该字段的位置是在合同条款位置,我们要使用文本控件将其显示出来,这里用到了GetDataSourceValue取值函数,详细说明见:https://vip.kingdee.com/article/137611800287477504
5.上面示例我们使用Max取集合里面最大值,取最小值的话使用Min函数即可。
赞 9
9人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读