〖首页>产品介绍>二次开发〗

 

利用<<捷报Web商务智能报表平台>>v1.1 制作和加挂新报表
初级简要步骤
============
环境准备
============
捷报Web平台 v1.1
[可选项] Microsoft Access (MS Office 的一部分) (版本不限,推荐为Access 2000)
[可选项] 其他能够访问修改MS Access MDB文件的工具。(版本不限)
[可选项] Microsoft Visual Studio.Net 开发环境 (版本不限)
[可选项] Crystal Report (版本不限,推荐为Crystal Report 9)
以上各项可以分布在不同的计算机上。
============
设计前的准备
============
1.实际业务的数据库系统,或者是结构一致的复制版本。
2.报表模型的详细构思,包括报表名字,帮助内容,参数,数据的来源,展示的文字或图表格式等等。
============
具体步骤
============
一、在<<捷报Web平台>>中设置新报表

1.在浏览器中打开捷报Web平台(在本机浏览器中输入http://127.0.0.1/sp), 以有设计报表权限的用户名登录捷报,示例系统中guest即可,进入"设计报表/design report"的界面,点击"新建报表/New executablereport"进入报表设计页面。
2.在summary页面中填入报表标题(TITLE栏)和报表主题(subject栏)。
3.在Data页面中选择获得方式,填写报表数据 URL 地址。
4.参数设置:点击"新建参数",填写参数名,选择参数类型,填写参数默认值(注:参数有三种显示方式:Text为填入文本方式, Drop down list为下拉菜单式, radio为单项选择菜单式)。
5.在publish页面中设置报表权限。
6. 在view页面中可以选择报表展示的类型,也可以下载或上传报表模板文件。
7. 完成后点击Save保存即可在"可执行报表"界面中看见新加挂的报表。
8. 若对某些设置不满意,可以再次进入"设计报表/design report"的界面,选择要修改的报表进行修改即可。
二、设计编写WebService
(注:可以通过简单地修改<<捷报Web平台>>提供的WebService模板SRP_Model_WebService来完成webservice的编写。)
1.修改模板WebService中数据链接字符串以连接业务数据库,就是模板中的StrconnectionString变量。
2.把用来获取数据的语句,即将SQL语句或存储过程,可以带参数,填入模板WebService中,一般为模板中的strTemp变量。
3.在Visual Studio .net环境中编译生成业务的WebService。(或Email联系我们的技术支持,我们免费提供为用户编译生成WebService的服务。)
4.部署webservice。把刚才完成的新报表的业务webservice部署到目标机器的wwwroot\目录下,并在IIS管理界面中将它创建成应用程序。
(方法:右击桌面上的"我的电脑", 选择"管理"-〉"服务和应用程序"-〉"INERTNET信息服务"-〉"默认WEB站点",选择刚才复制过来的目录,右键选择属性,然后点击创建应用程序即可。)
(注:设计报表时填入的"报表数据 URL 地址"要跟刚才成功部署的URL一致。)
三、设计制作报表模板
1.运行刚才设计的新报表,会产生一个*.xml的文件。(运行后会出现"load report
failed"的提示,表明已经运行成功,只是缺少报表模板。)
2.利用刚才生成的位于c:\SRPv1.1\DataFiles目录下的xml文件制作报表模板,可以使用各种工具来制作,比如MS Visual Studio .net,CrystalRreport,Visual Basic等等。(完成后将该报表模板保存,且与rd_tblCR9TypeOption表中所设置的报表模版文件地址一致,否则<<捷报Web平台>>无法辨认。)
四、联调直到报表能够成功运行。
===============
已知的问题
===============
加挂报表还需要一些手工的参与,请直接用MS Access修改<<捷报Web平台>>的管理数据库,位于c:\SRPv1.1\DB\SRP_BO.mdb。
1.新增报表的参数增加,请在新建成功后重新打开该报表进行设计时进行。否则会因无RptID而报错。
2.删除及修改参数,或对参数列表重新排序,请直接打开SRP_BO.mdb中的rd_tblRptDfnPara进行报表参数的操作
3.用户权限, 除创建者外的用户的报表权限,需要手工干预。表名为管理数据库中的表tlkpUserReportAuthorization
4.帮助内容的书写请直接在表tblHelpContent中进行。然后将帮助ID对应到表rd_tblRptDfn中相应报表记录的字段HelpDocmentID上。
5.报表的模板文件名请手工输入到表rd_tblCR9TypeOptions中的字段CrystalRptFilePath上。

注意事项:
1.上载模板文件会覆盖原先的同名的。
2.新报表的归属的报表夹总是在根目录下,请用<<捷报Web平台>>提供的移动功能来将它归属到相应的报表夹中。
3.为实现在一个模板WebService中实现对任意多的报表提供数据,请充分利用表rd_tblRptDfn中的字段MethodName,它对应WebMethod GetDatasetFromBasis中的参数psOp.
===========
附录:
===========
完全手工制作加挂报表的简略步骤说明
二次开发环境具备,预先设计充分,报表具有典型性,在这些条件下60分钟可完成。
一、加入新报表记录,报表名,报表GUID等。 2分钟
1.确定新加挂报表的WebService的URL,即*.asmx;确定归属的报表夹。 2分钟
2.命名供数据库解析的方法名(对SQLServer而言就是取数据的存储过程)。 2-20分钟
3.帮助ID及其内容。 5分钟
4.为报表分配权限。 2分钟
5.指定报表的模板文件名。 2分钟
6.挂入本报表的捷报参数定义及默认值,可见与否,顺序等等。 根据复杂程度3-20分钟
二、编写WebService
1.WebService中可访问的函数名为GetDatasetFromBasis,模板请参照安装后的示例WebService的SRP_Model_WebService。 5分钟
2.WebService制作完成后。 15-60分钟
3.运行捷报,生成.xml文件。 5-30分钟
三、报表模板
根据生成的xml文件制作报表模板。 15-60分钟
四、 联调直到成功。 2-30分钟