提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:李显亮|2021-08-19 10:51:28.343|阅读 423 次
概述:FastReport Online Designer 是一个跨平台的报表设计器,允许通过任何平台移动设备创建和编辑报表。本文是设置在线设计器的分步手册。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
没有报表,就不可能在任何生活领域开展业务。无论是钢厂还是学校的院系人员——到处都需要报表:会计、统计、运营等等。由于现代世界高度计算机化,报表也以电子方式进行。如果没有特殊程序——报表生成器,创建大量报表将非常困难。
FastReport报表生成器出现在此类软件的早期,并在Delphi程序员中大受欢迎。随着.Net Framework版本的出现——它也已在Microsoft平台的拥护者中广泛传播。
随着信息时代的深入,web在线操作的时代已经来临,Fastreport也顺应时代的变化,推出了可视化在线报表设计器——FastReport Online Designer。
设置在线设计器的分步手册。
1. 首先,让我们从安装路径中复制一个包含在线设计器(默认为:WebReportDesigner)的文件夹到Web应用程序根目录。
2. 然后检查web.config文件,查看WebReport功能所需的处理程序设置。
for IIS6:
<system.web> … <httpHandlers> <addpath="FastReport.Export.axd" verb="*" type="FastReport.Web.Handlers.WebExport"/> </httpHandlers> </system.web> for IIS7: <system.webServer> <handlers> <addname="FastReportHandler" path="FastReport.Export.axd" verb="*" type="FastReport.Web. Handlers.WebExport"/> </handlers> </system.webServer>
3. 然后检查WebReportDesigner/scripts/configdata.js文件中报告设计器的设置。
'getReportByUUIDFrom': '/FastReport.Export.axd?getReport=', 'saveReportByUUIDTo': '/FastReport.Export.axd?putReport=', 'makePreviewByUUID': '/FastReport.Export.axd?makePreview=',
这些参数应包含处理程序FastReport相对于网站根的路径。如果你的路径与所写的不同,必须加以纠正,例如:
'getReportByUUIDFrom': '/oursite/FastReport.Export.axd?getReport=',
4. 当WebReport在ASPX标记中使用时,你需要在页面上拖放该对象并设置属性。对于MVC,你需要在控制器中编写代码:
4.1. 启用报告的编辑:
webReport.DesignReport = true;
4.2. 为WebReport设置唯一的对象名称,这对于在回调页面中进一步识别是必要的。页中进一步识别,同时保持已编辑的报告:
webReport.ID = "MyDesignReport1";
4.3. 禁止在在线设计器中编辑报告的脚本(如果你想允许编辑--设置为true):
webReport.DesignScriptCode = false;
4.4. 指定报告设计器主文件的路径,带有设计器的文件夹应被复制到Web-Application的适当位置:
webReport.DesignerPath = "~/WebReportDesigner/index.html";
4.5. 在网站上设置回调页面的路径,在报告被保存到临时文件夹后执行调用。例如,MVC的视图路径(你必须在控制器中创建新的空白视图,专门用于同名的回调):
webReport.DesignerSaveCallBack = "~/Home/SaveDesignedReport";
or, for ASPX:
webReport.DesignerSaveCallBack = "~/DesignerCallBack.aspx";
在GET请求中发送的以下参数:
reportID="here is webReport.ID"&reportUUID="here is saved report file name"
在这种情况下,reportID对应于WebReport.ID对象,而reportUUID是存储在临时文件夹中的文件名。开发者应执行进一步的操作,将报告保存到磁盘、数据库或云存储的源文件中。命名为reportUUID的临时文件在保存后必须从临时文件夹中删除。你可以使用POST查询来进行报告文件的回调传输,请阅读下面4.6节的内容。下面是代码回调页面的例子:
4.6. 设置临时文件夹的路径,在调用回调之前,将编辑好的报告保存在该文件夹中。你必须给这个文件夹:
webReport.DesignerSavePath = "~/App_Data/DesignedReports";
你可以将属性webReport.DesignerSavePath设置为空白字符串来激活POST模式。
4.7. 设置WebReport对象在服务器缓存中的寿命,以分钟为单位,默认为60:
webReport.CacheDelay = 120;
5. 创建一个回调页面来保存编辑过的报告。
5.1. 如果你使用ASPX布局,你需要在Page_Load事件处理程序中添加以下代码:
protected void Page_Load(object sender, EventArgs e) { string reportID = Request.QueryString["reportID"]; string reportUUID = Request.QueryString["reportUUID"]; // 1. ReportID value identifies the object that caused the designer. The value corresponds to the property webReport.ID, which was filled by a call of the designer. // 2. Combining the path that we have filled in the property webReport.DesignerSavePath, and the resulting reportUUID, we get the path to the temporary file with edited report. // 3. This file can be opened and resaved in the appropriate place (another file, cloud, a database, etc). // 4. The temporary file must be deleted after saving. }
5.2. 在MVC标记中,你需要在控制器中创建一个方法和一个空的视图。控制器中的代码:
{ // 1. ReportID value identifies the object that caused the designer. The value corresponds to the property webReport.ID, which was filled by a call of the designer. // 2. Combining the path that we have filled in the property webReport.DesignerSavePath, and the resulting reportUUID, we get the path to the temporary file with edited report. // 3. This file can be opened and resaved in the appropriate place (another file, cloud, a database, etc). // 4. The temporary file must be deleted after saving. return View(); }
5.3. 你可以为在线设计器使用任何本地化:
webReport.DesignerLocale = "en";
("en "可以改成任何其他支持的语言,支持的语言的完整列表类似于设计器发布包中 "locales "文件夹中的文件)。
当在回调页面创建处理程序时,注意过滤和检查Get/POST请求中的参数。一定要检查它们是否为空值。
使用On-line Designer的最佳位置是在页面的底部。建议宽度为100%或至少930px。建议对象的高度至少是600px。
还想要更多吗?您可以点击阅读【FastReport 报表2020最新资源盘点】,查找需要的教程资源。让人兴奋的是FastReport .NET正在慧都网火热销售中,低至3701元起!>>查看价格详情
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢