法斯特Report在线民报告表设计器:分界面结构简要介绍

本文通过对比两种设计器主要特性及使用场景,当这个选项在脚本内容中被禁用,Designer

观念桌面报表设计器是指要求在系统中装置,并透过桌面神速格局展开的设计器。依照分化的种类,必要设置相应的设计器软件,同临时间在哪个设备上安装,就只好在哪个设备上采纳。

法斯特Report Online Designer职业规律

图片 1

Online
Designer
可以与FastReport.Net的Win+Web版,专门的学问版,公司版中的法斯特Report.Net
WebReport对象一同使用。
在线设计器能够转移报表的报告和事件管理程序的脚本,但私下认可情形下,出于安全原因,该选取被剥夺。该意义可在WebReport对象的习性中来启用。当这几个选项在本子内容中被禁止使用,之后的打算将被忽视被原本的文本替换。另外,为了安全起见,大家不发送Designer中贮存的连天字符串。

  1.  WebReport对象在ASP.NET页面加载。
  2. WebReport发送叁个Ajax诉求到法斯特Report的管理程序,以赢得在iframe碰到的在线设计器容器(报表设计器的代码被停放在应用程序站点的贰个独门的文书夹里)。
  3.  当在线设计器在浏览器中加载,它发送AJAX查询各处理程序以博得报表模板(getReportByUUIDFrom)。
  4. 服务器应用程序希图并发送一个表格模板到在线设计器。
  5. 设计器能够央浼预览当前报表,通过发送诉求到服务器中的管理器(makePreviewByUUID)。服务器应用程序运转收到的表格,并以html重返结果。然后设计器在预览窗口展示出来,该预览能够打印或以三种格式导出。
  6. 设计器能够通过带有报表内容的AJAX查询(saveReportByUUIDTo)将报表保存在服务器中。服务器应用程序图谋接收数据并发送伏乞到应用程序的回拨页面。

WebReport对象存在服务器缓存中的时间少于,然后从存款和储蓄器中被删去。对象在内部存款和储蓄器中的保存时间由WebReport.CacheDelay属性决定,以秒钟统计(暗许情状下是60)。

 

>>法斯特REport Online
Designer立时在线体验
   

 

FastReport Online
Designer
的界面结构有以下几个地点:

而在线民报告表设计器则是指无需安装,通过每一样设施的浏览器就能够在线应用的表格设计器,完全消除了桌面设备、移动道具等不等平台的界定。

Online Designer的装置手册:

1.
第一,从安装路线复制带有在线设计器的公文夹(暗中同意:WebReportDesigner)到Web应用程序根的目录。

2.然后检查WebReport作用所需的管理程序设置文件web.config:
IIS6:

< system.web>

…

< httpHandlers>

< add path="FastReport.Export.axd" verb="*" type="FastReport.Web.Handlers.WebExport"/>

< /httpHandlers>

< /system.web>

IIS7:

< system.webServer>

< handlers>

< add name="FastReportHandler" path="FastReport.Export.axd" verb="*"

type="FastReport.Web.Handlers.WebExport"/>

< /handlers>

< /system.webServer>

3.然后检查Web/ ReportDesigner/scripts/
cofig-data.js文件中的报表设计器的安装:

'getReportByUUIDFrom': '/FastReport.Export.axd?getReport=',

'saveReportByUUIDTo': '/FastReport.Export.axd?putReport=',

'makePreviewByUUID': '/FastReport.Export.axd?makePreview=',

这一个参数应蕴涵法斯特Report管理器相对于网址的根目录的不二秘诀。借使路径与所写区别,必须要核对,举例:

'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.
钦定报表设计器的主文件的路径,将包括设计器的文本夹复制到网页应用程序的适度地点:

webReport.DesignerPath = "~/WebReportDesigner/index.html";

4.5.
装置网页上的回调页面路线,该调用在报表被保留到有时文件夹后实行。举例:MVC的视图路线(你须求非常在调节器中成立三个新的同一名称的空白视图来奉行回调):

webReport.DesignerSaveCallBack = "~/Home/SaveDesignedReport";

或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 saved in the right place for us to drive or the cloud

or in a database.

// 4. The temporary file must be deleted after saving.

}

5.2.
在MVC标志中,你需求在调控器和空视图中开创三个主意。调控器中的代码如下:

public ActionResult SaveDesignedReport(string reportID, string 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 saved in the right place for us to drive or the cloud

or in a database.

// 4. The temporary file must be deleted after saving.

return View();

}

在管理POST传送时供给在调整器前增多[HttpPost] ,如下:

[HttpPost]

 public ActionResult SaveDesignedReport(string reportID, string reportUUID)

{

...

}

5.3.
你能够通过webReport.DesignerLocale=“EN”属性使用在线设计器的任何本地化版本;
(”en”
能够更动为另外任何帮衬的言语,帮助的言语的完全列表寄存在打算器分发包中的文件中)。
当成立回调页保存报表的Computer时应极其注意过滤和检讨收到的Get伏乞的参数。必得确认它们为null。
在线设计器对象的最佳放置地方是在页面包车型大巴最底层。推荐的幅度为100%或至少930px像素。对象的莫大提议设置至少600px。

 

  • Menu
  • Report page
  • “Properties” window
  • “Event” window
  • Report tree
  • “Data” window
  • Toolbars
  • Bookmark page
  • Report script

本文通过对照三种设计器首要特色及利用情形,目的在于认证在线民报告表设计器对此报表顾客的市场总值所在。

>>立刻在线体验法斯特Report Online
Designer

 

图片 2

与观念桌面设计器首要差距

下边将详细介绍每项。
主菜单被停放在表格设计器的最上端:Main, Report, View, Components,
Bands。当选取菜单项,张开工具栏选项卡,类似于微软的Office2006。
主菜单选项卡中的工具栏用于转移报表组件的外观。
在“Report”选项卡中能够保留报表,增加/删除页面,增添对话框,以及在预览格局下的运维报表。
在“View”选项卡中,你可以为报表页的网格钦命设置。网格有利于组件参照互相举行固定。
“Components”选项钱袋涵FastReport的零件面板。组件允许你在频带展现分裂的多少。它们连同频带是报表模板的三个组成都部队分。
“Bands”选项钱袋含三个方可加多到报表中的调色板。频带提供一个停放组件的器皿。频带的项目决定它在报告中的地方。
报表页面满含组成报表模板的频带和零部件。
属性窗口和其余窗口同样默许是隐形的。它能够透过左侧栏上的Logo显示出来。由此你能够引用“张开事件”,报表树和“数据”窗口。为了方便使用,张开的窗口能够在显示屏上随便活动,只需单击窗口底部的回形针Logo就足以将窗口再次来到到原来的职分。
“Properties”窗口体现选中的表格对象的属性。这一个指标足以是频带,组件,乃至报表页面。
“Events”呈现选用的报表对象的可用事件。报表树满含分层列表中的全数报表对象。通过右键单击列表中的项目得以调用选拔的目的的上下文菜单。
在报表设计器的尾部你可以见见报表的页标签以及报表的台本Logo。倘使您利用该脚本,代码编辑器将替换报表页面显示出来:

– 免安装

图片 3

历史观的桌面设计器在选取前,都要思考安装情状的难点,比方操作系统、.NET
版本、Linux
中的文件权限、MAC中的系统版本等,那便是价值观设计器往往会针对每个处境推出相应的设计器版本的案由。

变成设计器顾客在在真正开首报表设计职业在此以前,往往在装置环节就供给消耗多量的时光和活力。

而在线设计器仅需顾客通过浏览器就可以使用,无需任何的设置或布置步骤,也没有须要考虑系统中是还是不是存在依据的插件,打开Computer,就能够使用,让客户把精力和时间投入确实有价值的表格职业!

图片 4

– 跨平台

图片 5

直面区别的配备,如桌面Computer、GALAXY Tab及手持设备,守旧设计器供给直面分裂器材终端发表差别的版本,但在线设计器而因先个性的多平台辅助,不须求过多着想平台湾特务色,利用如今最流行的HTML5才能,在不相同的平台上

为顾客提供差非常的少大同小异的计划性经验,而绝对古板设计器,更不设有因效果与利益晋级而带来的版本混乱难题。

告知脚本同意客户定义报表的的逻辑结构。

– 自动更新

图片 6

思想的设计器在厂商发表了新效用后,往往供给再行下载及安装配置,但在线设计器的效用进级完全在服务端完成,顾客无需繁琐的步骤就可以体验新扩充功用。

1. Report Page

二个表格能够包含多少个页面。比方:标题页,别的数码的页面包车型客车多少则取决于数据源的数据量。
报表结构能够简轻便单地代表为:

图片 7

三个报表蕴含页面,页面-频带,频带-组件,组件-数据。
二个新的报表已经包蕴三个页面,可是要是你想要增多另三个,在“Report”选项卡点击新建页面Logo(NewReportPage)。

图片 8

在这边你能够加上对话框(NewDialog)。
要去除三个报表页面,你无法不导航到要刨除的表格页面并点击删除Logo。假使该报表只含有三个页面,那么删除Logo将不活跃。你能够在主选项卡的”Extra”部分设置页面大小。你必要选拔设计器底部面板的页面选项卡。

图片 9

一经你挑选了设计器尾部的页面标签,页面包车型大巴别的性质也得以在“Properties”窗口看到。

图片 10

你可以在“Paper”部分设置页面大小和边框。
“Print”部分允许你说了算是不是打字与印刷双面以及第一页源码和任何页面包车型大巴源码。
其它,你还能访问布署框架,列,填充等。

– 服务端自动保存

图片 11

不论系统崩溃照旧停电都会招致麻烦的做事白白浪费,但采纳在线报表设计器,全体的行事都保留在劳动器端,重新张开浏览器,登入葡萄干成报表系统,就能够恢复生机从前的劳作。

而且,这一特色还保险了用户无论在办公照旧在出差的途中,都能持续本人的布置性专门的事业,而这一切都以服务端自动保存,不须要客商操作。

稍微报表设计职业索要多个人和煦,在线设计的表征将那样的景色改成现实,在线设计允许两个顾客同不常间编写制定同一张报表。

2. Bands

在FastReport中.NET组件不可能简单地位于报告的空白页上。它们要放置特殊的容器-band中。报表页面应该至少含有三个band,但足以有分歧的种类,依照它们的用途放置在页面上的特定岗位。
band带有以下两种档案的次序:

band类型 打印方式
Report Title 它在报表的一开始打印。你可以选择打印顺序-在页眉之前或之后-通过属性窗口中的“TitleBeforeHeader”属性进行设置。默认情况下,该属性值为真,也就是报表标题在页标题之前打印。
Report Summary 它在报表的末尾打印,在最后一个数据行之后,但在页脚之前。页眉在报告的每一页的顶部打印而页脚在报告的每一页的底部打印。
Page Header 打印在报表的每一页顶部。
Page Footer 打印在报表的每一页底部。
Column Header 在打印多列报表时使用。在页眉区域后每列的顶部打印。
Column Footer 在列底部和页脚之前打印。
Data 与数据源连接,由数据源中的行决定其打印次数。
Data Header 与"Data"连接,在第一行数据之前打印。
Data Footer 与"Data"连接,在最后一行数据之后打印。
Group Header 当分组条件改变时,在每组开始的时候打印。
Group Footer 在每个分组之后打印。
Child 可与任何band连接,包括其它子band。在它对应的父band之后立即打印。
Overlay 在每个报表页面上作为背景打印。

band的头顶展现在表格页面包车型客车侧边。暗中同意景况下,二个新的报表包蕴4个band:

  • ReportTitle;
  • PageHeader;
  • Data;
  • PageFooter.

在数码区域中的band为矩形。

图片 12

band能够有填充和框架,但在私下认可情形下禁止使用。别的,band具备网格易于组件的一定。网格可以在主菜单的“View”菜单中展开设置。

图片 13

你能够通过鼠标修改band的尺寸。将光标移动到band尾部,光标发生变化,点击鼠标左键,向上或向下调治区域的惊人就可以。
2.1. Band设置
点击”Bands”选项卡给报表页面增多band,选用所需的band,然后点击就足以了。
要丰裕“数据标题”或“数据页脚”你应当在报表页面上预先选择”Data”band。
要增多任何“Data”band,你能够挑选报表页面上的别样band,除了已经存在的“Data”band。
一经您在表格页面上接纳”Data”band並且增多了另一个”Data”band,那么将会增添叁个详细的“Data”band。
还会有另一种艺术来增添三个详细的“Data”band。通过鼠标右键单击调用上下文菜单的“Data”band。然后从列表中接纳“Add
Detail Data Band”就能够。其它,你还足以在此菜单中增加子band。

图片 14

您能够经过应用上下文菜单或点击Delete键删除选定的band。
法斯特Report会限制你恐怕变成产生不科学报表模板的操作。例如,要是您有“group
Header”band,那么你将无法删除该组的”Data”
band。你不可能不先删除bandgroup。
其它,当您剔除band时,与其余band之间的关系也将被去除。举例,如若除去“Data”
band,其对应的页眉,页脚,子band以及详细band也将被删除。
2.2. 打字与印刷顺序

图片 15

页面上的band顺序如下:

  • 报表标题
  • 页眉
  • 数据
  • 报表页脚

报表打字与印刷完成后如下图所示:

图片 16

在打字与印刷进程中,法斯特Report将检查当前页上是不是有丰富的长空来打字与印刷这一个band。假若页面上一直不丰盛的半空中来打字与印刷,管理方法如下:

  • 在表格当前页面打字与印刷“页脚”
  • 拉长到多少个新的页面
  • 打印“页眉”
  • 接轨打字与印刷上个页面未有打字与印刷完的部分

2.3. Band属性
怀有band都有影响打字与印刷处理进度的局地一同天性。你可以在表格页边栏张开属性窗口来查阅那个属性。

属性 描述
CanGrow, CanShrink 这些属性确定band是否可根据其中的对象的大小进行放大或缩小。如果两个属性被禁用,band的大小将被固定。
CanBreak 如果该属性已启用,FastReport将可以只打印band的部分内容。
StartNewPage 该属性使得每一个band都在一个新的页面上打印,通常在打印组时使用。
PrintOnBottom 具有该属性的band打印在页面的底部,在“页脚”之前。这在打印某些具体文档并且希望在底部打印其总和的时候是非常有用的。
RepeatOnEveryPage "Data Header", "Data Footer", "Group Header"和"Group Footer"都具有这个属性。这种类型的band将被打印在每个新页面上。

– 所见即所得

图片 17

古板的表格设计器在做到设计后,须要持续的拓宽揭露,在最后客户的浏览情状中查阅设计功用,功能非常低下。而在线民报告表设计器在准备时就可以预览最后效果,随时修改规划,设计功用大大进步。

 

对报表客户的价值

– 系统集成商

对于系统集成商来讲,效用和施行周期的确是叁个种类成败的要害,而在线民报告表设计器的累累特点都能大幅的加强项目中标的大概。

无论售前成功供给原型,亦或然揭橥后修改新添的需求,集成商都可通过在线设计器神速验证用户须求,并特邀顾客通过浏览器即时的认同,以便捷专门的学问的响应措施赢得最后客商承认,同一时间也大幅的减少售前及售后资本,进步收益!

– 最终用户

在线民报告表设计器以类OFFICE的分界面风格及操作习于旧贯,并玄妙地经过分类、向导、智能提示等措施将原本独有正规人士技能了解的错综相连报表设计编制程序人人可用的简便工具,从而使得实时响应职业要求的更换成为或者。

– 报表开辟人士

在线设计器的出产使得报表的开辟设计也跻身的协同工作的时代,绝对于事先报表的效率、设计、美化专门的职业只可以按序完结,并且全数人的设计器版本还须求联合,防止现身区别样的景观。

而在线设计的性情使得那个干活儿的互相成为也许,鲜明要求后,创立报表的中坚框架,然后交由图画人士成功UI设计,而开辟职员能够小心于数据图谋及团伙,

最后将成效与数码统一,举行最后的公布。何况,全部这个干活儿没有要求我们聚集,随地随时都可实现,真正的增进了工效。

转发请申明来源:赐紫英桃城报表

 

有关阅读:

在线民报告表设计实战连串–
制作表格类报表

在线民报告表设计实战系列–
矩表高档应用

在线民报告表设计实战连串–
制作复杂表头报表