开篇
前面我们讲述了药店系统的开发流程,并且也讲述了如何开发一个基础模块,下面我们来看看,如何开发一个报表, 因为我们在药店系统中最常用的功能之一就是打印功
能了,AgileEAS.NET平台本身已提供了报表服务,通过这些报表组件,我们就能很方便的设计报表和打印报表,并且很方便的进行报表的迁移和部署。一旦掌握了报表的设
计,那么我们开发一个报表将会非常的简易和简单。并且我们在部署时也会非常的方便,一般来说我们的开发有二种形式,一种是基于平台提供的报表服务来集成开发,另外
一种形式上单独使用报表服务,我们本篇将会详细的阐述报表的开发过程。
大纲
1、使用平台管理器开发设计报表(上篇)。
2、使用独立的报表设计器来开发报表(上篇)。
3、正常使用与单独使用报表(下篇)。
基于AgileEAS.NET平台开发报表
我们在前面主要是介绍功能模块的开发,并且详细的阐述了一个模块的开发的完整的流程,下面我们将来仔细的分析基于资源管理平台提供的报表设计器来进行报表的开
发,所有的报表定义文件由该平台统一管理。当然我们也可以通过报表设计器设计出一个报表文件,然后将该定义信息添加到资源管理平台中,然后由资源管理平台进行统一
管理。简单的来说是如下的流程:
一般来说就是这2个流程,下面我们就分别从上面的2个流程来讲解如何使用AgileEAS.NET平台的报表组件来完成报表的设计-维护等。
一、基于平台直接添加新报表:
首先、必须下载相关的组件,并且配置相关的开发环境,具体的内容请参考《AgileEAS.NET平台开发Step By Step系列-药店系统-索引》,如果已经配置好开发环境,
请跳过此步骤。
其次、找到“ref”文件夹或者“bin”目录下的如下应用程序程序文件:
运行该应用程序:
选中“报表管理”系统会默认加载我们配置好的数据库中的“eas.REPORTS”表中所有的报表定义记录。
我们来看看数据库中的EAS.REPORTS表中的位置。
该表的具体字段定义及说明:
这样我们就知道了报表的具体的存储格式,结合我们前面的流程说明,大家应该知道了,我们的系统把报表的定义信息,都存储在数据库中,在后期的部署中,只需要
修改数据库中的定义信息,即可完成报表的同步更新,而不用修改报表后,重新部署等,为后期的维护更新提供方便,并且很方便的实现了,报表的部署。前面功能模块的定
义信息,对应除“DEFINE”字段外的所有信息的维护,设计功能负责维护“DEFINE”字段信息中的内容。
下面我们就来看看我们如何来定义一个新的报表。
1、添加一个新的报表。
2、输入报表的定义信息,确认新增:
点击“确定”后。
这样就添加成功一个新的报表,下面我们就来针对这个报表设计它的具体格式吧:
我们这里双击“药店库存统计”报表,出现如下设计器界面:
关于具体的如何设计一个报表及如何定义报表的格式等请参考如下文档:
根据上述文档中的报表设计器设计好报表文件后,点击报表设计器中的“保存”按钮即可:
这样我们就完成了报表的定义。下面我们来看看如何使用单独的报表设计器来设计报表。
二、基于报表设计器设计来设计报表:
找到“ref”或者“bin”目录下的如下报表设计器应用程序文件:
双击运行后,出现设计器页面,与前面我们看到的通过资源管理平台来设计报表时的设计器页面是相同的。
具体的关于报表的设计步骤请参考如下-报表设计器使用说明书:
在报表设计器中,我们可以查看报表的定义,并且能够预览报表显示的效果图:
定义视图:
我们再来看看预览效果:
设计完毕后点击“保存”:
保存完毕后,我们就会产生如下的报表定义文件:
下面我们来看看我们如何将该文件导入搞资源管理平台中,这样我们就能在使用打印服务时,使用该平台提供的内部对打印服务的支持,否则我们只能自定义打印服务
支持。
打开资源管理平台的报表管理组件,关于如何使用报表管理资源我们前面已经介绍了,我们就之间使用报表管理模块中的定义服务:
1、新建名称为“药店收支报表”的新报表。
2、选择该报表,点击“定义”:
3、 点击定义后,出现如下界面,点击“导入报表定义”:
4、选择要导入的报表定义文件,点击打开后如下效果:
5、点击“确认”即可,下面我们就来看看如何在程序中使用吧。由于本章的内容较多,我们分为下篇来讲述如何使用报表,并且我们如何脱离AgileEAS.NET平台的
报表组件,来单独使用报表,当然可能使用该报表模块时,还是有一定的限制的,下篇我们将会详细的阐述。
总结
上面我们分析了如何来设计报表,上面分为了二种形式,那么通过上面的二种形式,我们都是基于AgileEAS.NET平台本身提供的报表服务来进行的设计,我们如何单
独脱离AgileEAS.NET平台提供的报表管理服务组件来进行报表的设计与开发呢?形式上同上面的“第二种”基于独立的报表设计器来开发报表,不过在最后的报表定义我们不
是存放在数据库中,而是存放在项目解决方案的路径下,具体的使用及说明,我们在下篇讲解。由于本人水平有限。错误之处,还请大家多多指出。
本文转自何戈洲博客园博客,原文链接:http://www.cnblogs.com/hegezhou_hot/archive/2011/04/06/2006313.html,如需转载请自行联系原作者