当前位置: 首页 > news >正文

金蝶云星空《资产实物清单》报表添加字段

一、业务需求

查看资产实物清单可查看对应物料编码

二、详细设计

1、编写报表插件

1.1 新建类,继承原报表插件,重写相关事件

相关引用:
using Kingdee.BOS.App.Data;
using Kingdee.BOS.Core.Report;
using Kingdee.BOS.Util;
using Kingdee.K3.FIN.FA.App.Report;

usingKingdee.BOS.App.Data;usingKingdee.BOS.Core.Report;usingKingdee.BOS.Util;usingKingdee.K3.FIN.FA.App.Report;usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceKrystal.K3.App.Report.FIN.FA{/// <summary>/// 功能描述 :AssetObjectListServiceExtend/// 创 建 者 :Administrator/// 创建日期 :2026/1/13 14:42:49/// 最后修改者 :Krystal/// 最后修改日期:2026/1/13 14:42:49/// </summary>[Description("资产实物清单报表服务插件二开-报表插件"),HotUpdate]publicclassAssetObjectListServiceExtend:AssetObjectListService{#region<方法>privatevoidAddSecondField(stringtableName){//1、对临时表tableName添加字段销售类型//添加的字段长度,类型,是否为空,尽量和原字段保持一致,添加的字段中间加上二开标识,防止和标准产品字段冲突StringBuildersqlStr=newStringBuilder();sqlStr.AppendFormat(@"alter table {0} add F_Krystal_MNumber varchar(100) NOT NULL default '';",tableName);intuc=DBUtils.Execute(this.Context,sqlStr.ToString());//测试表结构用,比如查看现有字段//string sql1 = string.Format(@"select top 10000 * from {0}", tableName);//var sd = DBUtils.ExecuteDynamicObject(this.Context, sql1);//2、更新该字段sqlStr.Clear();sqlStr.AppendFormat(@" MERGE INTO {0} T0",tableName);sqlStr.AppendFormat(@" using ( SELECT b.FASSETNO ,b.FMATERIALNO,c.FNUMBER FMNUMBER FROM t_fa_card a LEFT JOIN T_FA_CARDDETAIL b ON a.FALTERID=b.FALTERID join T_BD_MATERIAL c on c.FMATERIALID=b.FMATERIALNO WHERE a.FDOCUMENTSTATUS='C' AND a.FISNEWREC='2' AND b.FMATERIALNO>0) T ");sqlStr.AppendFormat(@" ON T0.FAssetNO=T.FAssetNO ");sqlStr.AppendFormat(@" WHEN matched THEN UPDATE SET F_Krystal_MNumber=T.FMNUMBER;");intuc1=DBUtils.Execute(this.Context,sqlStr.ToString());}#endregion<方法>#region<事件>publicoverridevoidBuilderReportSqlAndTempTable(IRptParamsfilter,stringtableName){//调用基类的方法,获取初步的查询结果到临时表tableName【基类默认的存放查询结果的临时表】base.BuilderReportSqlAndTempTable(filter,tableName);//构造过滤条件//DynamicObject dyFilter = this.GetFilter(filter);this.AddSecondField(tableName);}#endregion<事件>}}

2、扩展《资产实物清单》

添加文本,重命名为物料编码,标识和插件一致

3、扩展《资产实物清单过滤条件》

在显示隐藏列界面添加文本,重命名为物料编码,标识和插件一致

http://www.jsqmd.com/news/1140719/

相关文章:

  • 3个痛点一次解决:番茄小说下载器让你的阅读体验全面升级
  • WarcraftHelper魔兽辅助插件终极指南:彻底解决魔兽争霸3现代兼容性问题
  • 杰理之发射器做选择连接【篇】
  • 1.java秒杀项目第一课-项目工程
  • ROP-RAS3:面向嵌入式设备的实时POMDP在线规划框架
  • Claude Fable 5 解禁 + Sonnet 5 发布:附 Claude Code 国内接入教程
  • 【机器人】基于Boids算法去中心化群体机器人Matlab仿真
  • 洛圣都的守护者:YimMenu如何解决GTA5在线模式的三大痛点
  • 3步彻底解决Windows更新故障:Reset Windows Update Tool终极修复方案深度指南
  • D3KeyHelper:从重复按键到智能战斗,暗黑3玩家的效率革命
  • Xshell六
  • Nessus漏洞扫描实战:从策略设计到报告分析的全流程优化
  • 终极指南:3分钟搞定Windows与Office智能激活
  • 油气人员定位终端怎么选?千寻FindMobile vs 终端原生定位方案对比
  • milvus | 第 6 章:组件接口总览与角色分工
  • Stable Diffusion 3 与 Midjourney V6 对比评测:5个商业设计场景下的出图效率与成本分析
  • R3nzSkin国服特供版:英雄联盟免费换肤终极方案
  • Logstash安装与Docker部署实战:ELK日志处理核心枢纽配置指南
  • 115proxy-for-kodi:5步解锁无限云端影院的Kodi终极秘籍
  • 摄影师的终极批量水印解决方案:Semi-Utils智能批量处理工具
  • 如何用Translumo打破语言障碍:游戏屏幕实时翻译终极指南
  • 大模型进工厂:小白必看!工业AI大小模型协同实战指南(收藏版)
  • LRCGET:如何为你的本地音乐库自动添加专业级同步歌词
  • 智能歌词同步系统:LRCGET技术架构与离线音乐管理解决方案
  • 读懂NFT数字艺术藏品:数字世界的专属身份证
  • AI 推理基准测试自动化——用 CI 管道拦截每一次性能回退
  • Seedance 2.5本地部署:AI生图工具环境配置与实战优化指南
  • Excel 转 PDF 最简单的方法(免费在线,无需安装 Office,一键转换
  • 销售经销商全员视频营销,如何统一追踪?模拟3场景实测新榜矩阵通等4款工具
  • Linux-Docker容器内存优化