电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

套打.动态字段.按照动态字段分组

来源:金蝶云社区作者:金蝶2024-09-234

套打.动态字段.按照动态字段分组

# 【场景】 目前系统的套打分组管理仅支持单据上的字段,原因是分组本质上是排序;打印的取数排序是依托于数据库实现的; 本文提供一个案例,实现按照动态字段分组的逻辑 # 【案例】 采购订单,打印是按照动态字段分组 ### <1>单据上增加一个字段,不需要有值,只是用作模板配置时设置为分组字段的相关逻辑 本案例增加一个[套打分组文本]在单据体(F_BOS_NotePrintTest) ![Image_20220805141605.webp](/download/01001d5d8b2693384f2c9547cb4cd3d32417.webp) ![Image_20220805142028.webp](/download/01006e848e68e03f4b43aaae8131e7ee48c1.webp) ### <2>套打模板配置动态字段,根据表达式随需配置,随时可改 ```python KD_NotePrintGroup '大件' if FQty > 50 else '小件' ``` ![image.webp](/download/010015abea5958be4c48a72c1ac988648e38.webp) ### <3>通过插件将动态字段携带到增加的字段上,并对得到的数据包进行数据重排序,满足分组的效果 ![Image_20220805145542.webp](/download/0100c1ea4ea15bb04376b153881a02f100b4.webp) ```python from System import * def OnPrepareNotePrintData(e): ##模板ID templateId = "ca8e5efc-c2fe-4f51-8109-5e26d08720df"; if e.NotePrintTplId.Equals(templateId): ##单据体标识/数据源标识 dataSourceId = "FContractEntry"; ##单据字段标识 tgtFieldKey = "F_BOS_NotePrintText"; ##动态字段标识 dynamicFieldKey = "KD_NotePrintGroup"; if e.DataSourceId.Equals(dataSourceId,StringComparison.OrdinalIgnoreCas

套打.动态字段.按照动态字段分组

# 【场景】目前系统的套打分组管理仅支持单据上的字段,原因是分组本质上是排序;打印的取数排序是依托于数据库实现的;本文提供一个案例...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信