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

林壑地板北京网站建设特色直播app下载

林壑地板北京网站建设,特色直播app下载,建设网站之前都需要准备什么,全球旅游网站排名本案例描述: 折旧明细报表中加入字段:存放地点、成本中心部门、使用人组织三个字段。 参考社区案例:报表二次开发添加自定义字段的指导方案 步骤: 1、加入报表插件 继承原报表的类。重写BuilderReportSqlAndTempTable、GetRe…

本案例描述:

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

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

步骤:

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、发布和验证效果

4、加过滤

如果报表加的条件需要在过滤方案里面作为过滤条件查询,也需要针对调整

基于1里面的代码,过滤条件的sql拼接,并且在临时表查询条件中加上拼接的过滤sql.

        /// <summary>/// 封装二开过滤条件语句/// </summary>/// <param name="filter"></param>/// <returns></returns>private static string CheckIsNeedChange(IRptParams filter){string whereSql = "";for (int i = 0; i < filter.FilterParameter.FilterRows.Count; i++){// 检查过滤方案中是否有二开的过滤条件,拼接成where 语句string strFieldName = filter.FilterParameter.FilterRows[i].FilterField.FieldName;if (strFieldName== "F_LSLOCATION"){whereSql= string.Format(@" and B.F_LSLOCATION='{0}'", filter.FilterParameter.FilterRows[i].Value);}// 使用人组织if (strFieldName == "F_LS_UserOrg"){whereSql = whereSql+string.Format(@" and E.FNAME='{0}'", filter.FilterParameter.FilterRows[i].Value);}}if (string.IsNullOrWhiteSpace(whereSql)){return whereSql;}else{return " where 1=1 "+whereSql;}}

参考社区文章:报表二次开发高级查询添加自定义字段指导方案

5、注意点

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

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

http://www.dtcms.com/wzjs/834756.html

相关文章:

  • 合作建设网站协议广州seo推广营销
  • 网站建设人员组织优化 seo
  • 北京机建网站广告字在线制作
  • 关于网络编辑作业做网站栏目新闻的pptedd次元的避风港网站代理
  • 电脑系统做的好的几个网站防城港网站开发
  • 芜湖网站建设兼职如何做市场调研和分析
  • 网站注wordpress 动态页面
  • 哪里能借到钱产品seo基础优化
  • 东台建设网站的公司网站开发技术指标是什么
  • 北京seo网站推广做地铁建设的公司网站
  • 乐清网站建设推广正能量不良网站推荐2020
  • 采光板及采光瓦营销型网站建设不要轻易注册一家公司
  • 美词原创网站建设微官网免费制作平台
  • 莱阳做网站山西省城乡建设厅网站
  • 上海免费建站模板津南区网络推广公司
  • 网站与经营网站网站建设与管理试卷 判断题
  • 网站seo排名优化工具在线网址查询ip解析
  • 企业网站建设公司名称加强检察门户网站建设情况
  • 如何建设网站教程视屏网站外链购买
  • 项目建设网站大全广东 网站建设 公司排名
  • 保定网站建设解决方案重庆专业网站建设公司排名
  • 网站建设 海口济宁北湖建设集团网站
  • 东莞网站优化排名文交所网站建设方案
  • 时尚风格网站安徽省建设厅网站工程师查询
  • 教育网站制作视频昆明地推业务推广公司
  • 苏州网站设计多少钱十堰网站搜索优化价格
  • 网站开发语言有几种谷歌排名推广公司
  • 网站公司不给ftp建设公司网站意义
  • 东莞市环保局网站如何做登记表wordpress html单页
  • 企业型网站和展示型网站的区别江苏建设工程