报表excel打印基础资料取得是内码,如何取编码?

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

报表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...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息