金蝶报表二开

本案例描述:

折旧明细报表中加入字段:存放地点、成本中心部门、使用人组织三个字段。

参考社区案例:报表二次开发添加自定义字段的指导方案

步骤:

1、加入报表插件

继承原报表的类。重写BuilderReportSqlAndTempTable、GetReportHeaders、CloseReport三个方法。

customRptTempTableNames:实现在原报表的临时表中加入新的字段数据

GetReportHeaders:实现把新加的字段加在界面中展示

CloseReport:实现用完后删掉临时表

[Description("折旧明细表")]public class CarDetailReport : DeprDetailListService{private string[] customRptTempTableNames;/// <summary>/// 在原报表临时表中加入新字段的数据/// </summary>/// <param name="filter"></param>/// <param name="tableName"></param>public override void BuilderReportSqlAndTempTable(IRptParams filter, string tableName){// 创建临时表,用于存放自己的数据IDBService dbservice = Kingdee.BOS.App.ServiceHelper.GetService<IDBService>();customRptTempTableNames = dbservice.CreateTemporaryTableName(this.Context, 1);// 获取临时表名称string strTable = customRptTempTableNames[0];// 把刚刚获得的临时表放进基类的方法,获取报表原始的数据base.BuilderReportSqlAndTempTable(filter, strTable);StringBuilder sb = new StringBuilder();sb.AppendFormat(@"select t1.*,B.F_LSLOCATION,D.FFULLNAME F_LSCostDept,E.FNAME F_LS_UserOrg into {0} -- 原有临时表from {1} t1-- 临时表LEFT JOIN T_FA_CARDDETAIL B ON t1.FALTERID = B.FALTERID AND t1.FNUMBER = B.FASSETNOLEFT JOIN t_fa_allocation C ON t1.FALTERID = C.FALTERID AND t1.FNUMBER = C.FASSETNOLEFT JOIN T_BD_DEPARTMENT_L D ON C.F_LSCOSTDEPT = D.FDEPTID LEFT JOIN T_ORG_ORGANIZATIONS_L E ON C.F_LS_USERORG = E.FORGID ", tableName, strTable);DBUtils.Execute(this.Context, sb.ToString());}/// <summary>/// 这里加上对应新加的字段,不然不会在界面显示/// </summary>/// <param name="filter"></param>/// <returns></returns>public override ReportHeader GetReportHeaders(IRptParams filter){ReportHeader header = base.GetReportHeaders(filter);// TODO: 添加新增字段header.AddChild("F_LS_UserOrg", new LocaleValue("使用人组织"));header.AddChild("F_LSCostDept", new LocaleValue("成本中心部门"));header.AddChild("F_LSLOCATION", new LocaleValue("存放地点"));return header;}/// <summary>/// 调用完后删除临时表/// </summary>public override void CloseReport(){// 删除临时表if (customRptTempTableNames.IsNullOrEmptyOrWhiteSpace()){return;}IDBService dbService = Kingdee.BOS.App.ServiceHelper.GetService<Kingdee.BOS.Contracts.IDBService>();// 使用后的临时表需要删除dbService.DeleteTemporaryTableName(this.Context, customRptTempTableNames);base.CloseReport();}}

2、bos扩展报表,引入插件,并且把标准插件停用

3、发布和验证效果

3、注意点

  • 字段取名需要界面、sql语句里面完全一样。

  • 如果新加的字段需要过滤,要在过滤方案里面配置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/286647.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一篇文章带你了解各个程序员接单平台,让你选择不再迷茫!!!

相信现在很多程序员都已经走上了或者准备走上网上接单这条路&#xff0c;但是目前市面上的接单平台可谓五花八门&#xff0c;对于各个平台的优缺点&#xff0c;不同的程序员该如何选择适合自己的接单平台&#xff0c;你又是否了解呢&#xff1f; 接下来就让小编用一篇文章来为…

TransXNet实战:使用 TransXNet实现图像分类任务(二)

文章目录 训练部分导入项目使用的库设置随机因子设置全局参数图像预处理与增强读取数据设置Loss设置模型设置优化器和学习率调整策略设置混合精度&#xff0c;DP多卡&#xff0c;EMA定义训练和验证函数训练函数验证函数调用训练和验证方法 运行以及结果查看测试完整的代码 在上…

Arcgis导出为tiff

原有一幅影像&#xff0c;在进行一些操作之后&#xff0c;需要导出为tiff 比如我对他进行一个重采样&#xff0c;48m分辨率变为96m 在重采样后的数据图层上右键&#xff0c;导出数据 为什么有时会导出为.gdb格式的呢&#xff1f; 可能是位置处在一个文件地理数据库.gdb下

乐理基础-弱起小节、弱起

弱起小节的定义&#xff1a; 1.音乐不是从强拍开始的&#xff0c;是从弱拍或次强拍开始的。 2.弱起小节会省去前面没有音乐的部分&#xff0c;它是不完整的小节&#xff0c;它的拍数是不够的。如图1 弱起小节的作用&#xff1a; 强拍经常要作为 和弦出现 和 变化的地方&#xf…

JavaWeb 学生信息管理系统

介绍 ServletMysqlJdbcjQuery 实现学生信息管理系统 学生 班级 教师 系统设置 登陆 软件架构 软件架构说明 基于ServletMysqlJdbcjQuery 实现学生信息的增删改查功能 文件目录声明 src/dao 数据库的增删改查功能src/filter 网页的过滤拦截功能src/model 登陆的实体对象信息…

CentOS安装Nginx

1、yum安装nginx yum install -y nginx 2、nginx启动、关闭 // 查看状态 systemctl status nginx// 运行 systemctl start nginx// 停止 systemctl stop nginx 若使用systemctl start nginx启动时报80端口被占用&#xff1b;&#xff08;原因可能是 你直接使用 nginx命令启…

每个开发人员都应该知道的六个生成式 AI 框架和工具

在快速发展的技术环境中&#xff0c;生成式人工智能是一股革命性的力量&#xff0c;它改变了开发人员处理复杂问题和创新的方式。本文深入探讨了生成式 AI 的世界&#xff0c;揭示了对每个开发人员都至关重要的框架和工具。 1. LangChain LangChain 由 Harrison Chase 开发并于…

2023年第四届 “赣网杯” 网络安全大赛 gwb-web3 Write UP【PHP 临时函数名特性 + 绕过trim函数】

一、题目如下&#xff1a; 二、代码解读&#xff1a; 这段代码是一个简单的PHP脚本&#xff0c;它接受通过GET请求传递的两个参数&#xff1a;‘pass’和’func’&#xff1a; ① $password trim($_GET[pass] ?? );&#xff1a;从GET请求中获取名为’pass’的参数&#xff0…

国产划片机品牌众多,如何选择优质的供应商?

在半导体行业的发展浪潮中&#xff0c;划片机作为关键设备之一&#xff0c;其性能和质量对于生产过程的高效性和产品的质量具有至关重要的影响。近年来&#xff0c;国产划片机的品牌数量不断增多&#xff0c;为半导体行业提供了更多的选择。然而&#xff0c;如何从众多的品牌中…

78LXX系列的特点是什么?为什么适用于声卡和电脑主板,网络产品,控制器等产品

78LXX系列是一款单片稳压集成电路&#xff0c;它们有一系列固定的电压输出&#xff0c;适用于需100mA电源供给的应用场合。78LXX系列采用T0-92和SOT-89-3L的封装形式。 主要特点&#xff1a;● 最大输出电流为100mA ● 输出电压为3.3V. 5V. 6V. 8V、9V、10V、…

【深度学习】Sentece Embedding - SImCES

前言 句子向量表示一直作为很多自然语言处理任务的基石&#xff0c;一直是NLP领域的热门话题&#xff0c;BERT-Flow以及BERT-whitenning其实像是后处理&#xff0c;将bert的输出进行一定的处理来解决各向异性的问题。 而SimCSE《Simple Contrastive Learning of Sentence Embed…

2023 英特尔On技术创新大会直播 | AI 融合发展之旅

前言 2023 年的英特尔 On 技术创新大会中国站&#xff0c;主要聚焦最新一代增强 AI 能力的计算平台&#xff0c;深度讲解如何支持开放、多架构的软件方案&#xff0c;以赋能人工智能并推动其持续发展。 大会的目标之一是优化系统并赋能开发者&#xff0c;特别注重芯片增强技术…