彩票走势图

可视化在线报表设计器FastReport Online Designer设置设计器

翻译|使用教程|编辑:李显亮|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. WebReportASPX标记中使用时,你需要在页面上拖放该对象并设置属性。对于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感兴趣,欢迎加入FastReport QQ交流群:702295239

还想要更多吗?您可以点击阅读【FastReport 报表2020最新资源盘点】查找需要的教程资源。让人兴奋的是FastReport .NET正在慧都网火热销售中,低至3701元起!>>查看价格详情


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP