报表excel打印基础资料取得是内码,如何取编码?
# 问题描述
存货收发存汇总表excel打印,打印物料字段取出来的是内码,而不是需要的编码。
![现象.webp](/download/0100e87dd78935074e5291174fc04445d91b.webp)
# 原因分析
excel打印取基础资料字段打印的就是内码,需要取基础资料.FNumber才是编码。
物料编码是基础资料取出来是内码,物料名称是基础资料属性取出来就是正常的
![物料编码.webp](/download/0100b35908026ab34380bc66f18e09757efa.webp)![物料名称.webp](/download/0100feac95a13c574695b8276b8098a3c7a1.webp)
标准处理方案是报表上加基础资料属性字段,在过滤的显示隐藏列中也加入基础资料属性,打印时取新加的字段即可。
# 处理方案
大部分报表本身就有基础资料属性字段,或者都已经把基础资料属性映射到文本等类型的字段,所以直接取值都是正常的。
但是==部分报表的字段(比如存货收发存汇总表的物料)就是基础资料,并且没有基础资料属性对应的字段==。**本文针对这种场景做处理说明。**
已知:==excel打印可以直接取数据表的列名打印。==
1. 我们首先要取到物料编码的列名。
(1)报表中添加一个按钮。
![添加按钮.webp](/download/0100b0b535a2970f4e2583222937edd1c1ba.webp)
(2)配置表单插件,实现点击操作获取报表的表名。
![python脚本.webp](/download/0100c37461fe0412410a815e41590d624e55.webp)
```language
#引入clr运行库
import clr
#添加对cloud插件开发的常用组件的引用
clr.AddReference("mscorlib")
clr.AddReference("Kingdee.BOS")
clr.AddReference("Kingdee.BOS.ServiceHelper")
clr.AddReference("Kingdee.BOS.Core")
#导入cloud基础库中的常用实体对象(分命名空间导入,不会递归导入)
from System import *
from System.Collections.Generic import *
from Kingdee.BOS.Util import *
from Kingdee.BOS.ServiceHelper import FormMetaDataCache
def BarItemClick(e):
if (e.BarItemKey.Equals("tb_showTableName", StringComparison.OrdinalIgnoreCase)):
dataSource = this.View.Model.DataSource;
tableName = "" if dataSource == None else dataSource.TableName;
msg = "临时表名:"+tableName;
this.View.ShowMessage(msg);
```
**python脚本会有错误提示,忽略即可。**
![python可忽略的报错.webp](/download/010041bcb63ec56c4f02a344944c1ec3533c.webp)
(3)前台效果,获取表名
![获取表名.webp](/download/0100dd80f0923c904da5a5186e7e882e79ab.webp)
(4)数据库通过表名查找数据表对应字段的列名FMATERIALID。
![获取列名.webp](/download/01008f6ff454c05f468a8b60ef81b064c6b8.webp)
2. excel打印模板中绑定列名FMATERIALID。
![绑定数据库列名.webp](/download/01005134f5d46d6041ca9a2dae4926a7c9f8.webp)
# 打印效果
![打印效果.webp](/download/0100f1ad3ccb966e49e0ab50869bf728deb9.webp)
报表excel打印基础资料取得是内码,如何取编码?
# 问题描述存货收发存汇总表excel打印,打印物料字段取出来的是内码,而不是需要的编码。![现象.webp](/download/0100e87dd78935074e52911...
点击下载文档
本文2024-09-23 04:12:16发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-163794.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章