天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 4887|回复: 0

[报表] 润乾报表显示的数据根据视图列表勾选的记录显示【报表-jsp页面传参到润乾报表】

[复制链接]
kimi 发表于 2013-11-27 22:38:52 | 显示全部楼层 |阅读模式
本帖最后由 kimi 于 2013-11-27 22:42 编辑

Q:视图列勾选记录后,点击视图上面的操作按钮跳转到链接润乾数据的jsp页面,显示的数据是视图列勾选的记录,请问如何实现呢?
A:您好:具体您可以按照下面的操作步骤实现:

第一步:在视图列上添加跳转页面的按钮,然后写脚本跳转到jsp页面,如下图所示:
a15.jpg
脚本中的代码类似如下:

  1. var params=getParameter("_selects");
  2. var docid=splitText(params, ";");
  3. var rtn1="";
  4. for(var i1=0;i1<docid.length;i1++){
  5.            if(i1!=docid.length-1){
  6.                   rtn1+=docid[i1]+",";
  7.             }   
  8.            else{
  9.                 rtn1+=docid[i1];
  10.           }
  11. }
  12. println(rtn1+"  ====rtn1==");
  13. var url="http://localhost:8081/obpm/portal/share/report/runqianreport/test1.jsp?_docid="+rtn1;
  14. url;
复制代码
第二步在jsp页面获取连接中的参数值,并且链接到润乾报表,具体jsp页面代码类似如下:

  1. <%@ page contentType="text/html; charset=UTF-8" language="java" import="java.sql.*" errorPage="" %>
  2. <%@ taglib uri="runqianReport4" prefix="report" %>
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>testJsp</title>
  7. </head>

  8. <body leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0">
  9.   <%
  10.        String params="_docid="+request.getParameter("_docid");  //获取链接中的参数值
  11.     //同时这里要注意_docid的名称要和后面定义报表中的参数名要一样,这就表示到时候这个参数值是穿给润乾报表中对应的参数。
  12.        //out.println(params);
  13.   %>
  14.   <report:html name="sql" params="<%=params %>" needSaveAsExcel = "yes" needPrint = "yes" srcType="file" reportFileName="kimitestsp801.raq" saveAsName="sql" />
  15. </body>
  16. </html>
复制代码
jsp页面的第二种写法类似代码如下:

  1. <%@ page contentType="text/html;charset=UTF-8" %>
  2. <%@ taglib uri="/WEB-INF/runqianReport4.tld" prefix="report" %>
  3. <%@ page import="java.io.*"%>
  4. <%@ page import="java.util.*"%>
  5. <%@ page import="com.runqian.report4.usermodel.Context"%>
  6. <html>
  7. <body leftMargin="0" topMargin="0" rightMargin="0" bottomMargin="0">
  8. <%
  9.         request.setCharacterEncoding("UTF-8");
  10.         StringBuffer param=new StringBuffer();
  11.         String _docid=request.getParameter("_docid");
  12.         Enumeration paramNames = request.getParameterNames();
  13.         if(paramNames!=null){
  14.                 while(paramNames.hasMoreElements()){
  15.                         String paramName = (String) paramNames.nextElement();
  16.                         String paramValue=request.getParameter(paramName);
  17.                         if(paramValue!=null){
  18.                                 // &#1138;   &#436;  name=value;name2=value2;.....    &#701;
  19.                                 param.append(paramName).append("=").append(paramValue).append(";");
  20.                         }
  21.                 }
  22.         }
  23.         param.append("_docid=").append(_docid);

  24. %>
  25. <div style="overflow-x:auto;overflow-y:auto;height:100%;width:100%;">
  26.         <table id="rpt" align="center">
  27.           <tr>
  28.              <td>     
  29.                <table align="center" width="100%" height="100%">
  30.                   <tr>
  31.                       <td>
  32.                           <report:html name="report1" reportFileName="kimitestsp801.raq"
  33.                                 funcBarLocation="top"
  34.                                 needPageMark="yes"
  35.                                 generateParamForm="no"
  36.                                 needSaveAsExcel = "yes"
  37.                                 needPrint = "yes"
  38.                                 params="<%=param.toString()%>"      
  39.                                 exceptionPage="/reportJsp/myError2.jsp"
  40.                          />
  41.                      </td>
  42.                 </tr>
  43.              </table>
  44.            </td>
  45.         </tr>
  46.      </table>
  47. </div>
  48. </body>
  49. </html>
复制代码
第三步:设置润乾报表,首先配置参数,如下图所示:
a16.jpg
然后再数据集中,修改数据集,具体如下:
a17.jpg
修改数据集中的语句,类似如下:
a18.jpg

第四步:前台效果图如下:
a19.jpg
a20.jpg

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 15:07

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表