报表链接到表单不可打印,自己创建打印按钮

   0    37
石 利利 发表于 2015-04-14 分类 : AWS BPM平台  建模实施 

一、描述

    在用报表的下级纬度连接的时候,我们会发现,在只读状态的是是不显示打印按钮的,那如何实现通过下级纬度连接打开的表单也显示打印按钮那?

二、效果截图

 

 

三、实现步骤

在表单中添加打印按钮如下:

<table border="0" cellspacing="0" bordercolorlight="#5fadc5" bordercolordark="#ffffff" cellpadding="0" width="100%" align="center">

<tbody>

<tr>

<td class="actionsoftToolBar" width="100%"><span id="securityOption"></span>     <input class="actionsoftButton" onclick="toPrinter1(frmMain,'WorkFlow_Execute_Worklist_BindReport_Printer_Open');return false;" border="0" type="button" value="打印表单"/>  </td>

</tr>

</tbody>

</table>

 

如图:

 

在表单中添加js方法,即在点击打印按钮的时候可以弹出打印的页面。


<script type="text/javascript">
    //输出表单html
 function toPrinter1(form,mycmd){
	var isCheck;
	try{
		isCheck=this.pageFrame.saveData(this.pageFrame.document.frmMain,'WorkFlow_Execute_Worklist_BindReport_P_Save');
	}catch(e){
		alert(e);
	} 	
	if(isCheck!='UnCheck'){	 
	 	form.cmd.value=mycmd;
	 	var newWin=getNewTarget();	
		window.open('../aws_html/wait.htm',newWin,'location=no,menubar=no,toolbar=no,status=no,directories=no,scrollbars=yes,resizable=yes,width=700 height=500');
		form.target =newWin;
		form.submit();
	}else{
		alert(需要通过数据存储验证才能打印_表单内容没有完整提交到数据库中_暂时不能打印_);
	}
 	return false;  	
 }</script>

//打印页面隐藏按钮
function fxk(){
		 var os = frmMain.openstate.value;
		 if(os==6){
                document.getElementById('dy_div').style.display='none';
				document.getElementById('table1').style.display='none';
			 }
    
		}

注意:openstate=6是打印页面的状态标识,所有用这个可以做为判断条件,用来隐藏添加的打印按钮。隐藏按钮的方法注册到onload时间中。


内容来源:BPC社区
评论
请先登录后评论。