GRID++ 报表开发一些总结

关于H5 GRID++ 支持交叉表的json 以及普通表的json    也支持XML 具体数据类型参见 GRID++ 安装目录C盘下C:Grid++Report 6WebSampleshtml5 

必须要用GRID++ 6 但是向下兼容 暂时没有看到支持对报表操作的js 对象以及方法属性  列如对报表传递参数之类的 --需引用 grhtml5-1.0.0beta-min.js

动态设置报表标题 -----------------------------------------------

使用插件,必须要使用chrom 41 版本,以及在注册表中注册dll

先到 C:Grid++Report 6WebSampleshtmlgrinstallgrbs .exe 安装  之后在注册。 应先卸载本机的高版本的chrom 不然 快捷方式 会默认打开高版本的。

具体的环境配好之后 可以参见 插件开发手册进行web版的插件开发。 --需引用 CreateControl.js

---所有的引用js和都要使用对应版本的GRID++ 报表。

+++++++++++++++++++++++++++++++++开发总结经验++++++++++++++++++++++++++++ +++++++++++++++++开发时遇到的困难+++++++++++++++++++++++ --所有的使用固定的URL(列如:/rpt/AD().grf)这种都会带来浏览器的缓存,无论清缓存还是其他办法都是治标不治本的方式。 --应该使用 GRID++的读报表方式 列如一下。即使是这样也不能解决浏览的缓存状况。在加上一个Meth.random()随机版本库函数 ---后端写法 *.aspx     protected void Page_Load(object sender, EventArgs e)     {         //将报表模板文件数据发送给请求者。供报表插件读取模板数据         string strPathFile = Server.MapPath("") + @"..grf" + Request.QueryString["report"];         Response.WriteFile(strPathFile);     } --前端正确写法  var Report = {};     try {          Report = ReportViewer.Report;         ReportViewer.Stop();     } catch (e) {     alert(e.Message); }   Report.LoadFromURL("../W11111/loadreport.aspx?method=loadreport&&report=" + report1 + "&&meth=" + Math.random());

设计器写法  CreateDesignerEx("100%", "700px", "../W11111/loadreport.aspx?method=loadreport&&report=AD()&&meth="+Math.random(), "../W11111/SMenu.aspx?method=savereport&&report=AD().grf", "","");

二、--------------报表的脚本写法。报表脚本支持JScript /VBScrpt

var AmountContentCell = Sender.ContentCells.Item("Amount");
var AmountField = Report.FieldByName("Amount");

AmountField 取得是一个Object 类型。需要进行类型转换。在进行JScript的脚本编写

列如 AmountField.AsString  转换成字符串在行操作。具体参照C:Grid++Report 5.0SamplesReports7d.脚本:整行突出显示.grf

原文地址:https://www.cnblogs.com/tanhu/p/6845926.html