帆软帮助文档代码合集。
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

// 程序网络报表中获取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
}
}