




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
方正平台与皕杰报表的整合编写目的此手册用于方正飞鸿平台与皕杰报表整合使用,范围包括web的整合,报表展现,查询,权限管理等。技术要求为了更好的理解本手册中的操作,需要读者有以下的技术基础:方正平台的简单使用,如何建数据接口,表单,应用主页。皕杰报表的简单使用,知道简单的分页报表,查询,填报表,报表设置。适用版本方正飞鸿智能信息平台V3.6(net版本)(.net版+Sql数据库)皕杰报表V3.5约定为方便叙述,约定:方正平台的安装目录为% BPMES for net%皕杰报表的安装目录为%BiosReport %皕杰报表的基本制作操作步骤1. 单击选择菜单栏窗口中“首选项”,选择“报表运行时配置”项 ,加入你所要连接的数据库驱动包,如下图1(如有问题,请详见皕杰报表的帮助文档)。 (图1)2. 单击菜单栏中文件,选择新建项目,如图2。 (图2)3. 点击下一步,配置数据源,如图3。(图3)4. 右击所新建的项目新建点击新建报表,然后新建数据集,如图4。(图4)5. 编辑查询sql,如图5。(图5)6. 数据集参数,如图6。(图6)7. 单击完成,并制作出简单的报表,如图7。(图7)基本原理与配置自动安装默认安装完方正平台后,所有和报表的整合及配置都以自动完成,从设计器的“菜单”-“工具”可以自己进入报表设计。目前自动集成的是皕杰报表V3.5如果用了不同版本,则需进入手动配置。手动配置1 分别安装好方正平台和皕杰报表,并确保能各自独立运行。2 配置iis筛选器。第一步:打开默认网站属性,如图8。( 图8)第二步:选择isapi筛选器,进行添加,如图9。(图9)第三步:选择筛选器,如图10。(图10)3 把解压出来的DemoServer该名为ReportServer放到% BPMES for netWeb目录下。4 在% BPMES for netWeb ReportServerwebappsreport目录下手动创建ReportEmitter.jsp,代码如下: 5 由于你所连接的是sql数据库,在% BPMES for netWeb ReportServerwebappsreportWEB-INFresources目下的config.xml配置文件中添加一个数据源,如图11。(图11)6 修改% BPMES for netWeb ReportServerconfserver.xml添加一个外部数据源(代码如图12,数据源具体配置根据你所添加的决定)并且在BPMES for netWebDemoServerlib中添加所连数据库的驱动包(图12)7 修改% BPMES for netWebjs BBForm.js。7.1在js中定义2个变量var ReportIframe=null;var NetReportAddress = null;7.2替换toReportSearch()方法;function toReportSearch() var btnObj = this; if (arguments.length 0) btnObj = arguments0; var REPORTNAME = getProperty(btnObj, toDataEx); if (REPORTNAME) var ReportUrl = ./ReportServer?reportlet=; var ReportCtl = document.getElementById(REPORTNAME); var ReportName = getProperty(ReportCtl, CPT);var ReportAction=ReportUrl + ReportName+&SessionID= + SessionID;if(ReportName.indexOf(.brt)0)var pfix = ./;if(PageEx != .jsp) pfix = getNetReportAddress() ; ReportUrl = pfix + ReportEmitter;ReportAction = pfix + ReportEmitter?rpt=+ReportName; var ReportAu=;if(typeof(ReportIframe.contentWindow.bios_doSubmit)=undefined)var ReportArr=new Array(importbtn,printbtn,&printbtn=false,exportbtn,&xlsbtn=false&xlsbtn1=false&pdfbtn=false&docbtn=false);for (var ii = 0; ii ReportPru.length; ii+) var IsReportAu=ReportPruii1;if(IsReportAu=0)ReportAu+=ReportArrii1;/判断打印、导出等权限ReportAction = ReportAction+ReportAu;var ReportParames=;ReportParames=GetReportParames(); var pageForm = document.forms(0); pageForm.action = ReportAction; pageForm.target = ReportC;if(ReportParames!=)pageForm.params.value = ReportParames; pageForm.submit(); 7.3然后在BBonload()方法中的最后加入var Iframes=document.getElementsByTagName(IFRAME);var IframeSize=Iframes.length;for(var i=0;iIframeSize;i+)var IframeObj=Iframesi;var IframeSrc=IframeObj.src;if(IframeSrc!=null&IframeObj.getAttribute(ISREPORT)ReportIframe=Iframesi;break;if(ReportIframe!=null)/判断报表权限var ReportPru = ReportRole();var ReportUrl=;if(typeof(ReportIframe.contentWindow.bios_doSubmit)=undefined)var ReportArr=new Array(importbtn,printbtn,&printbtn=false,exportbtn,&xlsbtn=false&xlsbtn1=false&pdfbtn=false&docbtn=false);for (var ii = 0; ii ReportPru.length; ii+) var IsReportAu=ReportPruii1;if(IsReportAu=0)ReportUrl+=ReportArrii1;ReportIframe.src=ReportIframe.src+ReportUrl;var IframeInput=ReportIframe.contentWindow.document.getElementsByTagName(input);var InputSize=IframeInput.length;for(var j=0;jInputSize;j+)var InputObj=IframeInputj;if(InputObj.getAttribute(type)=button | InputObj.getAttribute(type)=reset)InputObj.style.display=none;7.4并加入以下方法。function getNetReportAddress() if(NetReportAddress != null) return NetReportAddress; else try var tmpObj; if (document.all) tmpObj = new ActiveXObject(MSXML2.XMLHTTP.3.0); else tmpObj = new XMLHttpRequest(); tmpObj.open(post, ./report/ReportEmitter.jsp, false); tmpObj.send(null); NetReportAddress = tmpObj.responseText; catch (e) NetReportAddress = null; return NetReportAddress;/用于获取表单上的查询条件/并设置Form的Paramesfunction GetReportParames()var returnVal=;/对应div层中的Text认为为查询参数/Text对象的ID为对应的参数名var ReportArr=document.getElementsByTagName(input);var ReportObjSize=ReportArr.length;for(var i=0;iReportObjSize;i+)var ReportObj=ReportArri;if(ReportObj.getAttribute(type)!=text)continue;var ParameName=ReportObj.getAttribute(id);var ParameVal=ReportObj.getAttribute(value);returnVal=returnVal+ParameName+=+ParameVal+;return returnVal;8 如果需要使用皕杰报表的打印功能,需要手工安装DemoServerwebappsreport 目录下的j2re-1_4_2_18-windows-i586-p.exe程序。报表集成直接报表展现制作过程1 在皕杰报表中完成报表的制作,并能分页预览。2 手动把BiosReportworkspace目录下的test文件夹拷贝到% BPMES for netWeb ReportServerwebappsreportWEB-INFreports下3 在方正平台的任意模块中新建一数据接口,绑定任意一个表或视图,也可以新建一个表。4 从新建的数据接口上打开表单设计器,表单设计器上放上报表控件,如图13。(图13)5 选中设计视图的报表控件,在右边的属性视图设置报表模板名为新设置的报表模板名,如test/text.brtSRC为报表路径,并加上报表模板名的参数,如./report/ReportEmitter?rpt=test/text2.brt,如图14。 (图14)6 保存发布表单7 在方正平台的设计器上设置数据接口的权限,并在应用主页中设计新建一个菜单,选择“直接报表显示”挂出功能,如图15,图16,图17。(图15)(图16)(图17)8 启动% BPMES for netWeb ReportServerbin中的startup.bat。9 进入相应模块模块查看,如图18。(图18)查询1 在皕杰报表的数据源上设定查询参数,并在分页预览里测试通过,步骤如下1.1设置报表参数属性,如图19。(图19)1.2编辑查询sql,如图20。(图20)1.3新建数据集参数,如图21。(图21)2 在方正平台刚才制作的表单里放上文本框控件,设置id和name为报表数据源的查询参数如:member。并且在源码处,找到这个文本框标签前再写入,如图22。(图22)3 在方正平台的表单上放上一个按钮,并选择按钮功能为“reportsearch”,将数据处理参数设置为对应报表控件的id,如图23。(图23)4 在表单的js最上面加上 isReadonlyState = false; 使得查询控件能显示出来。5 保存表单,发布。6 在浏览器上查询结果。权限控制通过方正平台本身的权限控制框架,可以对报表页面的功能按钮,如打印,导出的权限做配置1. 在方正平台的数据接口的表达权限上,勾选是否出现打印和导出,报表就会出现相应的打印和导出按钮,比如只勾选打印,如图24。(图24)则显示端就只有打印的权限,如图25。(图25)如果选择勾选打印和导出,就会出现打印和导出权限,如图26。(图26)填报表与平台流程引擎整合方案 报表文件分为填报和展示两种,填报功能可以放在流程的表单中,在填报表单中报表本身会自带提交功能,但平台也有保存和提交功能,此时需要在点击平台【保存】或【提交】功能时自动调用报表中的【提交】功能,并且在点击报表【提交】时不能有 保存前的提示信息以及 保存后关闭报表页面的操作。报表文件需要控制权限为是否有【打印】和【导出】功能按钮,配置的方法在studio中已经实现是通过Js数组向前台输出数组,通过数组值进行判断实现隐藏控制,需要在集成时控制处理。制作过程1. 建表,无需特别考虑,按平台原来的建表设计思想即可。2. 设计报表,所有的数据都在报表实现填报。3. 建流程,挂菜单4. 启动流程测试权限控制1 修改% BPMES for javaWebjs BBForm.js1.1在BBonload()方法中的最后加入,使报表的本身的提交,重置功能按钮隐藏。(以下代码在手动配置中已经加入)var Iframes=document.getElementsByTagName(IFRAME);var IframeSize=Iframes.length;for(var i=0;iIframeSize;i+)var IframeObj=Iframesi;var IframeSrc=IframeObj.src;if(IframeSrc!=null&IframeObj.getAttribute(ISREPORT)ReportIframe=Iframesi;break;if(ReportIframe!=null)/判断报表权限var ReportPru = ReportRole();var ReportUrl=;if(typeof(ReportIframe.contentWindow.bios_doSubmit)=undefined)var ReportArr=new Array(importbtn,printbtn,&printbtn=false,exportbtn,&xlsbtn=false&xlsbtn1=false&pdfbtn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年文化教育推广与传承研究考题及详细解答
- 2025年网页设计与制作技术水平测评试卷及答案
- 2025年旋扣设备项目建议书
- 宁乡市2024中考数学试卷
- 民语言高考数学试卷
- 历下区五下数学试卷
- 某重点中学招生数学试卷
- 电视屏幕维修案例分析报告
- 设备状态监测系统数据采集报告
- 毛皮品牌形象塑造路径研究报告
- 三升四数学综合练习(60天)暑假每日一练
- 2014雪铁龙c4l全车电路图-舒适和便利02音响与导航
- FZ/T 62025-2015卷帘窗饰面料
- 学院货物、服务采购询价表
- (完整版)欧姆龙E3X-HD光纤放大器调试SOP
- 《等腰三角形的性质》优秀课件
- 建筑工人出勤表
- 加油站打散油证明模板
- 16竞品信息技术参数表
- 糖皮质激素性骨质疏松诊疗进展
- 中药材、中药饮片养护记录表
评论
0/150
提交评论