forked from demo/example
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.6 KiB
46 lines
1.6 KiB
// 程序网络报表中获取request中的值 |
|
package com.fr.demo; |
|
import java.util.Map; |
|
import com.fr.main.TemplateWorkBook; |
|
import com.fr.web.core.Reportlet; |
|
import com.fr.web.request.ReportletRequest; |
|
import com.fr.io.TemplateWorkBookIO; |
|
import com.fr.base.Parameter; |
|
|
|
|
|
@SuppressWarnings("unused") |
|
public class URLParameterDemo extends Reportlet { |
|
public TemplateWorkBook createReport(ReportletRequest reportletRequest) { |
|
|
|
// 获取外部传来的参数 |
|
TemplateWorkBook wbTpl = null; |
|
String countryValue = reportletRequest.getParameter("地区").toString(); |
|
try { |
|
wbTpl = TemplateWorkBookIO.readTemplateWorkBook( |
|
"//doc//Primary//Parameter//Parameter.cpt"); |
|
// 提取报表参数组,由于原模板只有country一个参数,因此直接取index为0的参数,并将外部传入的值赋给该参数 |
|
Parameter[] ps = wbTpl.getParameters(); |
|
ps[0].setValue(countryValue); |
|
// 原模板定义有参数界面,参数已经从外部获得,去掉参数页面 |
|
// 如果想要参数面板,把下面wbTpl.getReportParameterAttr().setParameterUI(null); 这句去掉就行 |
|
wbTpl.getReportParameterAttr().setParameterUI(null); |
|
} catch (Exception e) { |
|
e.printStackTrace(); |
|
return null; |
|
} |
|
return wbTpl; |
|
} |
|
|
|
@Override |
|
public void setParameterMap(Map arg0) { |
|
// TODO Auto-generated method stub |
|
|
|
} |
|
|
|
@Override |
|
public void setTplPath(String arg0) { |
|
// TODO Auto-generated method stub |
|
|
|
} |
|
|
|
} |