简单账表动态显示列
报表需求动态显示列:例如-查询8月1日至9月5日的数据,报表需要显示8月1日,8月2日.......9月4日,9月5日的数据。
实现方法:简单账表
实现过程:
步骤1:创建一个空白的简单账表并创建一个过滤条件框,过程简单这里就不截图说明啦。
步骤2:接下来就是插件部分了,直接上代码
插件继承SysReportBaseService
加载方法如下
在GetReportHeaders事件中动态显示列
在BuilderReportSqlAndTempTable事件中获取我们的数据源
5.接下来运行起来看一下效果
动态显示列,底部合计汇总,不知道有没有办法处理。
请问楼主存储过程的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这个临时表里有数据
但是在客户端没有数据
简单账表动态显示列
本文2024-09-16 17:16:11发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-14620.html