简单账表动态显示列

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

简单账表动态显示列

报表需求动态显示列:例如-查询8月1日至9月5日的数据,报表需要显示8月1日,8月2日.......9月4日,9月5日的数据。

实现方法:简单账表

实现过程:

步骤1:创建一个空白的简单账表并创建一个过滤条件框,过程简单这里就不截图说明啦。

步骤2:接下来就是插件部分了,直接上代码

  1. 插件继承SysReportBaseService

  2. 加载方法如下

    image.webp

  3. 在GetReportHeaders事件中动态显示列

    image.webp

  4. 在BuilderReportSqlAndTempTable事件中获取我们的数据源

image.webp

5.接下来运行起来看一下效果

image.webp

image.webp

image.webp


动态显示列,底部合计汇总,不知道有没有办法处理。


请问楼主存储过程的sql能提供参考一下吗?


大佬 帮忙看下     



   public override void Initialize()

        {

            base.Initialize();

            ReportProperty.IsUIDesignerColumns = false;

            ReportProperty.ReportType = ReportType.REPORTTYPE_NORMAL;

            IsCreateTempTableByPlugin = true;

        }

        public override ReportHeader GetReportHeaders(IRptParams filter)

        {

             base.GetReportHeaders(filter);

            var cpxh = header.AddChild("单据编号", new LocaleValue("单据编号"));

            cpxh.ColIndex = 0;

            return header;

        }



  

        public override void BuilderReportSqlAndTempTable(IRptParams filter, string tableName)

        {

            base.BuilderReportSqlAndTempTable(filter, tableName);

 string sql = string.Format("select fid as FIDENTITYID,FBILLNO as 单据编号  into {0} from t_AR_receivable", tableName);


            DBUtils.ExecuteDynamicObject(this.Context, sql);

           

        }


tableName这个临时表里有数据image.webp

但是在客户端没有数据image.webp



简单账表动态显示列

报表需求动态显示列:例如-查询8月1日至9月5日的数据,报表需要显示8月1日,8月2日.......9月4日,9月5日的数据。实现方法:简单账表实现过...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息