套打.二开案例.分组合并单元格,仅分组首页出现

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

套打.二开案例.分组合并单元格,仅分组首页出现

【场景】一般的,套打可通过分组管理+单元格合并,实现分组合并; 部分客户想合并的单元格,仅在分组出现的第一页出现 (如果不需要合并单元格,本质上可以在分组行设置) 【案例】采购申请单,套打,仅在分组出现的第一页出现 <0>数据准备 汇总值,针对同一个物料,两页都会出现 ![Image_20230112110548.webp](/download/0100cb2d986ebbd34a51b79b54cf3b5b0ff3.webp) ![Image_20230112110615.webp](/download/01003ef9525d2dab4902a204ac8bf5e75a91.webp) <1>通过套打插件干预数据实现 ```python from System import * from Kingdee.BOS import * from Kingdee.BOS.DataEntity import * def OnPrepareNotePrintData(e): if e.DataSourceId.Equals("FEntity",StringComparison.OrdinalIgnoreCase): sumKey = "SumQty"; materialKey = "FMaterialId_FNumber"; if e.DataObjects == None or e.DataObjects.Length <= 0: return; if(not e.DataObjects[0].DynamicObjectType.Properties.ContainsKey(materialKey)): return; if(not e.DataObjects[0].DynamicObjectType.Properties.ContainsKey(sumKey)): return; rowMaterialMap = {}; for index in range(len(e.DataObjects)): material = e.DataObjects[index][materialKey]; if not rowMaterialMap.has_key(material): rowMaterialMap[material] = material; else: e.DataObjects[index][sumKey] = '';##清空非分组首行的数据 ``` 【效果】 <1>分组第一页出现才会出现合计 ![Image_20230112112009.webp](/download/01006d74fed42a414b2da74147512398e09c.webp) <2>跨页不会出现合计 ![Image_20230112112034.webp](/download/0100f438bd9c3af047c18304f5dd7263c211.webp)

套打.二开案例.分组合并单元格,仅分组首页出现

【场景】一般的,套打可通过分组管理+单元格合并,实现分组合并;部分客户想合并的单元格,仅在分组出现的第一页出现(如果不需要合并单元...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息