(图23)
4. 在表单的js最上面加上 isReadonlyState = false; 使得查询控件能显示出来。 5. 保存表单,发布。
6. 在浏览器上查询结果。
权限控制
通过方正平台本身的权限控制框架,可以对报表页面的功能按钮,如打印,导出的权限做配置
1. 在方正平台的数据接口的表达权限上,勾选是否出现打印和导出,报表就会出现相应的打印和导出按钮,比如只勾选打印,如图24。
(图24)
则显示端就只有打印的权限,如图25。
(图25)
如果选择勾选打印和导出,就会出现打印和导出权限,如图26。
(图26)
填报表与平台流程引擎整合
方案
报表文件分为填报和展示两种,填报功能可以放在流程的表单中,在填报表单中报表本身会自带提交功能,但平台也有保存和提交功能,此时需要在点击平台【保存】或【提交】功能时自动调用报表中的【提交】功能,并且在点击报表【提交】时不能有 保存前的提示信息以及 保存后关闭报表页面的操作。报表文件需要控制权限为是否有【打印】和【导出】功能按钮,配置的方法在studio中已经实现是通过Js数组向前台输出数组,通过数组值进行判断实现隐藏控制,需要在集成时控制处理。
制作过程
1. 建表,无需特别考虑,按平台原来的建表设计思想即可。 2. 设计报表,所有的数据都在报表实现填报。
3. 建流程,挂菜单 4. 启动流程测试
权限控制
1. 修改% BPMES for java\\Web\\js\\ BBForm.js
1.1在BBonload()方法中的最后加入,使报表的本身的提交,重置功能按钮隐藏。(以下代码在手动配置中已经加入)
var Iframes=document.getElementsByTagName(\ var IframeSize=Iframes.length; for(var i=0;i if(ReportIframe!=null) { //判断报表权限 var ReportPru = ReportRole(); var ReportUrl=\ if(typeof(ReportIframe.contentWindow.bios_doSubmit)==\ { var ReportArr=new Array([\false&xlsbtn1=false&pdfbtn=false&docbtn=false\ for (var ii = 0; ii < ReportPru.length; ii++) { var IsReportAu=ReportPru[ii][1]; if(IsReportAu==0) { ReportUrl+=ReportArr[ii][1]; } } ReportIframe.src=ReportIframe.src+ReportUrl; } var IframeInput=ReportIframe.contentWindow.document.getElementsByTagName(\ var InputSize=IframeInput.length; for(var j=0;j 1.2在checkForm()方法中加入以下代码(提交方法前),使平台【保存】或【提交】功能时自动调用报表中的【提交】功能 if(ReportIframe!=null&&typeof(ReportIframe.contentWindow.bios_doSubmit)!=\ined\ { var ReturnVal=ReportIframe.contentWindow.bios_doSubmit(); if(ReturnVal==false) { return false; } }