![]() |
|
首页 | 联系我们 | 网站地图 | English | |||
| 技术支持热线:+86 21 68531770 68531771 | 试用下载 | ||||||||
| 产品中心 | 报表技术漫谈 | OLAP技术漫谈 | 下载与服务 | 市场与合作 | 新闻中心 | 关于我们 |
| 什么是真正的报表无代码发布(维护) | |||
|
真正意义上的无代码发布,是指:不仅设计者在设计过程中无需通过外围代码实现报表功能,并且在设计完成后,向服务器正式发布的时候,也无需增加额外的代码。 而事实上,很少有产品能够完全做到这两点。举例来说,如果产品对平台内部数据处理手段提供不完整的话,必然需要用户以存储过程或者外围代码的形式为报表提供数据,这就是在设计过程中“无代码”的不到位;而如果产品发布机制不健全的话,在发布过程中,必然涉及到相关报表调用程序、报表参数录入页面等内容的手工代码创建。 特别是后者,最终用户,比如传统企业的IT维护人员,或许存储过程设计对他来说不在话下,然而,很难想像,如果每修改、发布一张报表,就要让维护人员修改或者重新设计一个报表调用页面以及相关参数录入页面的话,作为一个传统企业的IT人员可以胜任或者有足够的热情去不断做这种琐碎的工作。 很值得自豪的是,Max@X Analyser是目前市场上唯一同时做到两点的产品。 前者在本篇中不必细说,有兴趣的用户可以阅读《数据微引擎与动态指令》、《多数据源集成与控制》两篇文章。本文将重点介绍后者,在Max@X Analyser中如何做到完全零代码的报表部署和发布。 1、项目化部署,针对一套配置文件发布所有报表 Max@X Analyser以项目形式进行服务器部署,一个项目中无论包含多少个数据源、多少张报表、多少个OLAP分析模型,均只要对整体项目进行统一配置即可。 项目配置信息主要包括项目文件路径、数据库连接串(JDBC)等。 如果使用Max@X Analyser Portal,配置文件甚至不用手动修改,通过页面向导可以逐步以交互方式由系统生成。 2、项目索引中包含所有报表引用参数信息,可以基于此自动创建参数页面 正式的应用中,所有报表都必然要用到报表参数,对报表显示内容进行控制。比如,销售月报,至少会包含一个月份参数,如果稍微细致一些,可能还会涉及到产品、销售范围等其他参数。 报表的项目文件中包含了报表及数据源所用到的参数信息,包括参数名称、类型、缺省值、绑定数据源、多个参数在录入时的先后顺序等。通过这些信息,Portal会自动创建出适当的参数录入和报表调阅页面。从而避免了系统的最终用户在应用开发后或应用维护中的相关代码工作。 3、全面服务器API,可以快速实现更多自定义Portal功能 上述两点介绍的是在Portal中提供的非代码项目部署发布功能。针对开发型的客户,选择余地则更为广泛。用户既可以直接使用或者集成Max@X Analyser Portal,以快速实现应用开发;同时,也可以通过Max@X Analyser Server的丰富API,自行创建设计属于自己的Portal系统。 Max@X Analyser的API包括:获取项目基本信息(名称、注释、数据库连接、项目内报表及数据源)、获取报表基本信息的API(名称、注释、在项目中的虚拟路径等)、获取数据源信息的API(名称、注释、SQL语句、返回数据集、对返回数据集的再加工等)、获取当前报表所用的数据源信息、获取当前报表或数据源所用的参数信息、获取参数信息(名称、类型、缺省值、在例如页面中的前后顺序、绑定数据源等)等…… 除此以外,在报表控制操作方面还包括:项目的代码创建/修改报表设计内容、设定报表任务(定时编译形成缓存)、控制报表显示风格、控制报表浏览工具条(打印、导出等)权限、外围驱动报表浏览工具条指定功能按钮等…… 通过全面的API,开发型客户可以获得对报表的全面控制能力,并且可以快速地开发出属于自己的Portal产品,为最终客户提供一个完全可视化操作的全自动报表发布平台。 |
|||||||||||||||||||||||||||||||||||||||
| |
首页 | 联系我们 | 网站地图 | ||