套打.二开案例.分组合并单元格,仅分组首页出现
【场景】一般的,套打可通过分组管理+单元格合并,实现分组合并;
部分客户想合并的单元格,仅在分组出现的第一页出现
(如果不需要合并单元格,本质上可以在分组行设置)
【案例】采购申请单,套打,仅在分组出现的第一页出现
<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)
套打.二开案例.分组合并单元格,仅分组首页出现
【场景】一般的,套打可通过分组管理+单元格合并,实现分组合并;部分客户想合并的单元格,仅在分组出现的第一页出现(如果不需要合并单元...
点击下载文档
本文2024-09-16 18:33:09发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-22897.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章