import com.crystaldecisions.report.web.viewer.*; import com.crystaldecisions.sdk.occa.report.data.*; import
com.crystaldecisions.reports.reportengineinterface.JPEReportSourceFactory; import
com.crystaldecisions.sdk.occa.report.reportsource.IReportSourceFactory2; import com.crystaldecisions.sdk.occa.report.reportsource.IReportSource;
public class ReportInit {
private IReportSource rptSource;
private Fields fields;
public ReportInit(){ rptSource = null; fields = null; }
public IReportSource getRptsource(){ return rptSource; }
public Fields getFields(){ return fields; }
public boolean setReport(String fname,String rptID){ //获得查询条件
String FileName = fname + \ String BH = rptID;
String path = \报表文件路径 try{
IReportSourceFactory2 rsf = new JPEReportSourceFactory(); java.util.Locale localetest = java.util.Locale.CHINA;
rptSource = (IReportSource)rsf.createReportSource(path,localetest); fields = new Fields();
ParameterField pfield1 = new ParameterField(); //编号 ParameterField pfield2 = new ParameterField(); //单位 ParameterField pfield3 = new ParameterField(); //人 ParameterField pfield5 = new ParameterField(); //FIELD5 ParameterField pfield6 = new ParameterField(); //FIELD6 ParameterField pfield4_KSSJ = new ParameterField(); //开始时间 ParameterField pfield4_JSSJ = new ParameterField(); //结束时间
Values vals1 = new Values(); Values vals2 = new Values(); Values vals3 = new Values(); Values vals5 = new Values(); Values vals6 = new Values(); Values vals4_KSSJ = new Values(); Values vals4_JSSJ = new Values();
ParameterFieldDiscreteValue pfieldDV1 = new ParameterFieldDiscreteValue();
ParameterFieldDiscreteValue pfieldDV2 = new ParameterFieldDiscreteValue();
ParameterFieldDiscreteValue pfieldDV3 = new ParameterFieldDiscreteValue();
ParameterFieldDiscreteValue pfieldDV5 = new ParameterFieldDiscreteValue();
ParameterFieldDiscreteValue pfieldDV6 = new ParameterFieldDiscreteValue();
ParameterFieldDiscreteValue pfieldDV4_KSSJ = new ParameterFieldDiscreteValue();
ParameterFieldDiscreteValue pfieldDV4_JSSJ = new ParameterFieldDiscreteValue(); //设置第一个参数:编号
pfield1.setReportName(\ pfield1.setName(\ pfieldDV1.setValue(BH);
pfieldDV1.setDescription(\编号\ vals1.add(pfieldDV1);
pfield1.setCurrentValues(vals1); //设置第二个参数:单位部门 pfield2.setReportName(\ pfield2.setName(\ pfieldDV2.setValue(\
pfieldDV2.setDescription(\发单部门\ vals2.add(pfieldDV2);
pfield2.setCurrentValues(vals2); //设置第三个参数:人 pfield3.setReportName(\ pfield3.setName(\ pfieldDV3.setValue(\
pfieldDV3.setDescription(\申请人、下达人、操作人、负责人等\ vals3.add(pfieldDV3);
pfield3.setCurrentValues(vals3); //设置第五个查询字段 pfield5.setReportName(\
相关推荐: