纽威
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123 lines
7.8 KiB

3 years ago
  1. //1、变量 GridReportCodeBase 指定了报表插件的下载位置与版本号,当客户端初次访问报表
  2. // 时或插件版本升级后访问,将自动下载并安装 Grid++Report 报表插件。应将变量
  3. // GridReportCodeBase 的值调整为与实际相符。
  4. //2、codebase 等号后面的参数是 griectl.cab 的下载地址,可以是相对地址,一般从网站的
  5. // 根目录开始寻址,griectl.cab 一定要存在于指定目录下。
  6. //3、Version 等号后面的参数是插件安装包的版本号,如果有新版本插件安装包,应上传新版
  7. // 本 griectl.cab 到服务器对应目录,并更新这里的版本号。
  8. //4、更多详细信息请参考帮助中“报表插件(WEB报表)->在服务器部署插件安装包”部分
  9. var GridReportCodeBase = 'codebase="/griectl.cab#Version=5.6.12.325"';
  10. //如果购买注册后,请用您的注册用户名与注册号替换下面变量中值
  11. var UserName = '锐浪报表插件本机开发测试注册';
  12. var SerialNo = '4DFB949E066NYS7W11L8KAT53SA177391Q9LZQ094WUT9C9J3813SX8PTQC4ALPB9UAQN6TMA55Q3BN8E5726Z5A839QAD9P6E76TKNK5';
  13. //创建报表对象,报表对象是不可见的对象,详细请查看帮助中的 IGridppReport
  14. function CreateReport(Name)
  15. {
  16. document.write('<OBJECT id="' + Name + '" classid="CLSID:50CA95AF-BDAA-4C69-A9C6-93E1136E68BC" ' + GridReportCodeBase + '" VIEWASTEXT></OBJECT>');
  17. document.write('<script language="javascript" type="text/javascript">');
  18. document.write(Name + '.Register("' + UserName + '", "' + SerialNo + '");');
  19. document.write('</script>');
  20. }
  21. //创建报表打印显示插件,详细请查看帮助中的 IGRPrintViewer
  22. //ReportURL - 获取报表模板的URL
  23. //DataURL - 获取报表数据的URL
  24. function CreatePrintViewer(ReportURL, DataURL)
  25. {
  26. document.write('<OBJECT classid="CLSID:9E4CCA44-17FC-402b-822C-BFA6CBA77C0C" '+ GridReportCodeBase + ' width="100%" height="100%" id="ReportViewer" VIEWASTEXT>');
  27. document.write('<param name="ReportURL" value="' + ReportURL + '">');
  28. document.write('<param name="DataURL" value="' + DataURL + '">');
  29. document.write('<param name="SerialNo" value="' + SerialNo + '">');
  30. document.write('<param name="UserName" value="' + UserName + '">');
  31. document.write('</OBJECT>');
  32. }
  33. //创建报表查询显示插件,详细请查看帮助中的 IGRDisplayViewer
  34. //ReportURL - 获取报表模板的URL
  35. //DataURL - 获取报表数据的URL
  36. function CreateDisplayViewer(ReportURL, DataURL)
  37. {
  38. document.write('<OBJECT classid="CLSID:E060AFE6-5EFF-4830-B7F0-093ECC08EF37" '+ GridReportCodeBase + ' width="100%" height="100%" id="ReportViewer" VIEWASTEXT>');
  39. document.write('<param name="ReportURL" value="' + ReportURL + '">');
  40. document.write('<param name="DataURL" value="' + DataURL + '">');
  41. document.write('<param name="SerialNo" value="' + SerialNo + '">');
  42. document.write('<param name="UserName" value="' + UserName + '">');
  43. document.write('</OBJECT>');
  44. }
  45. ///创建报表设计器插件,详细请查看帮助中的 IGRDesigner
  46. //LoadReportURL - 读取报表模板的URL,运行时从此URL读入报表模板数据并加载到设计器插件
  47. //SaveReportURL - 保存报表模板的URL,保存设计后的结果数据,由此URL的服务在WEB服务端将报表模板持久保存
  48. //DataURL - 获取报表运行时数据的URL,在设计器中进入打印视图与查询视图时从此URL获取报表数据
  49. function CreateDesigner(LoadReportURL, SaveReportURL, DataURL)
  50. {
  51. document.write('<OBJECT classid="CLSID:76AB1C26-34A0-4898-A90B-74CCFF435C43" '+ GridReportCodeBase + ' width="100%" height="100%" id="ReportDesigner" VIEWASTEXT>');
  52. document.write('<param name="LoadReportURL" value="' + LoadReportURL + '">');
  53. document.write('<param name="SaveReportURL" value="' + SaveReportURL + '">');
  54. document.write('<param name="DataURL" value="' + DataURL + '">');
  55. document.write('<param name="SerialNo" value="' + SerialNo + '">');
  56. document.write('<param name="UserName" value="' + UserName + '">');
  57. document.write('</OBJECT>');
  58. }
  59. //用更多的参数创建报表打印显示插件,详细请查看帮助中的 IGRPrintViewer
  60. //Width - 插件的显示宽度,"100%"为整个显示区域宽度,"500"表示500个屏幕像素点
  61. //Height - 插件的显示高度,"100%"为整个显示区域高度,"500"表示500个屏幕像素点
  62. //ReportURL - 获取报表模板的URL
  63. //DataURL - 获取报表数据的URL
  64. //AutoRun - 指定插件在创建之后是否自动生成并展现报表,值为false或true
  65. //ExParams - 指定更多的插件属性阐述,形如: "<param name="%ParamName%" value="%Value%">"这样的参数串
  66. function CreatePrintViewerEx(Width, Height, ReportURL, DataURL, AutoRun, ExParams)
  67. {
  68. document.write('<OBJECT classid="CLSID:9E4CCA44-17FC-402b-822C-BFA6CBA77C0C" '+ GridReportCodeBase);
  69. document.write(' width="' + Width + '" height="' + Height + '" id="ReportViewer" VIEWASTEXT>');
  70. document.write('<param name="ReportURL" value="' + ReportURL + '">');
  71. document.write('<param name="DataURL" value="' + DataURL + '">');
  72. document.write('<param name="AutoRun" value="' + AutoRun + '">');
  73. document.write('<param name="SerialNo" value="' + SerialNo + '">');
  74. document.write('<param name="UserName" value="' + UserName + '">');
  75. document.write(ExParams);
  76. document.write('</OBJECT>');
  77. }
  78. //用更多的参数创建报表查询显示插件,详细请查看帮助中的 IGRDisplayViewer
  79. //Width - 插件的显示宽度,"100%"为整个显示区域宽度,"500"表示500个屏幕像素点
  80. //Height - 插件的显示高度,"100%"为整个显示区域高度,"500"表示500个屏幕像素点
  81. //ReportURL - 获取报表模板的URL
  82. //DataURL - 获取报表数据的URL
  83. //AutoRun - 指定插件在创建之后是否自动生成并展现报表,值为false或true
  84. //ExParams - 指定更多的插件属性阐述,形如: "<param name="%ParamName%" value="%Value%">"这样的参数串
  85. function CreateDisplayViewerEx(Width, Height, ReportURL, DataURL, AutoRun, ExParams)
  86. {
  87. document.write('<OBJECT classid="CLSID:E060AFE6-5EFF-4830-B7F0-093ECC08EF37" '+ GridReportCodeBase);
  88. document.write(' width="' + Width + '" height="' + Height + '" id="ReportViewer" VIEWASTEXT>');
  89. document.write('<param name="ReportURL" value="' + ReportURL + '">');
  90. document.write('<param name="DataURL" value="' + DataURL + '">');
  91. document.write('<param name="AutoRun" value="' + AutoRun + '">');
  92. document.write('<param name="SerialNo" value="' + SerialNo + '">');
  93. document.write('<param name="UserName" value="' + UserName + '">');
  94. document.write(ExParams);
  95. document.write('</OBJECT>');
  96. }
  97. ///用更多的参数创建报表设计器插件,详细请查看帮助中的 IGRDesigner
  98. //Width - 插件的显示宽度,"100%"为整个显示区域宽度,"500"表示500个屏幕像素点
  99. //Height - 插件的显示高度,"100%"为整个显示区域高度,"500"表示500个屏幕像素点
  100. //LoadReportURL - 读取报表模板的URL,运行时从此URL读入报表模板数据并加载到设计器插件
  101. //SaveReportURL - 保存报表模板的URL,保存设计后的结果数据,由此URL的服务在WEB服务端将报表模板持久保存
  102. //DataURL - 获取报表运行时数据的URL,在设计器中进入打印视图与查询视图时从此URL获取报表数据
  103. function CreateDesignerEx(Width, Height, LoadReportURL, SaveReportURL, DataURL, ExParams)
  104. {
  105. document.write('<OBJECT classid="CLSID:76AB1C26-34A0-4898-A90B-74CCFF435C43" '+ GridReportCodeBase);
  106. document.write(' width="' + Width + '" height="' + Height + '" id="ReportDesigner" VIEWASTEXT>');
  107. document.write('<param name="LoadReportURL" value="' + LoadReportURL + '">');
  108. document.write('<param name="SaveReportURL" value="' + SaveReportURL + '">');
  109. document.write('<param name="DataURL" value="' + DataURL + '">');
  110. document.write('<param name="SerialNo" value="' + SerialNo + '">');
  111. document.write('<param name="UserName" value="' + UserName + '">');
  112. document.write(ExParams);
  113. document.write('</OBJECT>');
  114. }