所谓的无编码搭建web报表系统,严格意义上来说,应该包括从报表软件的安装,配置,报表的设计,到完整的系统运行,都可以通过鼠标或者键盘操作来完成的,不需要额外编写代码。
   一般来目前的报表系统很少能够完全做到这一点,大多都是宣称自己能够无编码设计报表。但是一般在项目当中应用的时候,往往需要将报表系统的组织起来,按照一定的用户权限,最终以 一个报表系统的形式展示给最终用户。那么在搭建/维护这个系统的时候,就需要设计者/维护者了解有关报表的调用,参数的设置,页面的设计等等多种需要手工创建代码的事情。
    对于一个技术水平较高的报表系统设计者来说,可能手工创建一个系统,并不是难度太大。但如果每一次修改一个报表或者重新设计一个报表,都需要重新手工创建代码,他可能不会有足够的热情来做这个工作。更进一步说,如果一个报表系统要求让最终用户也可以修改发布报表,那么代码创建的工作对于他来说,繁琐且有难度。
    所以最终的解决办法,应该是有一套和报表设计器搭配的报表发布系统。用户通过界面操作来配置报表发布的系统。为最终客户提供一个完全可视化操作的全自动报表发布平台。
值得欣喜的是,即将发布的FineReport6.2和FineServer针对这个需求做了很多工作并彻底的解决了这个问题。其解决方案简单概括如下:
1、内置参数页面
几乎在所有的项目当中,报表都会用到参数控制,例如日报,周报,月报。还有例如地区产品销售状况汇总,还可能需要选择地区,选择产品等等参数。
内置的参数页面,是收集了报表当中在任何地方定义过的参数,然后用户通过拖拽来设置参数页面的布局。这一点,在FineReport6.1版本当中,已经有所体现。可见此功能是在为无编码搭建系统铺路。
2、XML配置文件部署项目
项目的发布基于XML配置文件,即所有的页面设置信息保存于不同的XML文件当中,只要将这些文件部署于服务器端,即可成功完成系统搭建。
搭建系统所需的XML文件主要包括数据源,权限,以及报表目录树的组织,以及报表系统的细节设置(例如首页portal展示内容,标题,背景等等)。
    当然,这样的简单的说法,并不能让大家了解究竟是怎样一个方法来创建系统。在后面的时间里,我会以实际的工作进程来演示如何仅仅通过报表创建各种系统,例如CRM,HR系统等等。
敬请关注……