水晶报表的参数传递问题

triankg 发布于 2017/02/28 17:06
阅读 83
收藏 0
rcd = ReportClientDocument.openReport(instanceRPT);
            
            com.crystaldecisions.sdk.occa.report.application.DataDefController dataDefController = rcd.getDataDefController();
            com.crystaldecisions.sdk.occa.report.data.Fields<IParameterField> fields = dataDefController.getDataDefinition().getParameterFields();
            int k = fields.size();
            System.out.println("size======================" + k);
            for (int i = 0; i < k; i++) {
                IParameterField parameterField = (IParameterField) fields.getField(i);
                String name = parameterField.getName();
                System.out.println("paramName=================" + parameterField.getName());
                ParameterField paramField = (ParameterField) fields.findField(name, FieldDisplayNameType.fieldName, Locale.getDefault());
                Values vals1 = new Values();
                ParameterFieldDiscreteValue pfieldDV1 = new ParameterFieldDiscreteValue();
                pfieldDV1.setValue("60");
                vals1.add(pfieldDV1);
                paramField.setCurrentValues(vals1);
                // fields.add(paramField);
            }

接收了一个 水晶报表模板任务,  在调用的使用  ,遇到如下问题
坑:水晶报表版本众多,文档少的可怜,我很早就听过这玩意,但是一直没用过,原本以为文档应该很丰富的,可是连官方站点也没有一个文档直链。

1. 如何向 CRS 服务传递执行参数

于是就有了上面的代码

遍历了所有的参数列表,设置了一个值。

遇到的问题

设定参数不生效。

哪位大神知道的请赐教。
 

加载中
返回顶部
顶部