我正在尝试使用由主报表和子报表组成的Java中的Crystal Report SDK生成报表。
我确实只想在我的存储过程返回某些内容时生成报告,为此我手动执行proc并仅在我的ResultSet!= null时启动报告生成。
但是,我的子报告必须通过Crystal生成。
_我使用setTableslocation()获取值并通过crystal
生成报告_我设置了子报表的ParameterFieldController中所需的所有参数。
但是,我在控制台中收到此错误:
缺少参数值.----错误代码:-2147217394错误代码 名:missingParameterValueError
即使正确设置了子报表的参数。
如果我生成的报告没有子报告或报告且没有必要的参数,那么生成就好了。
我是否以错误的方式设置参数?
答案 0 :(得分:2)
在尝试使用很多东西来集成我的子报表而不使用另一个ResultSet之后,以下是设置子报表参数的方法:
您必须使用主报告的ParameterFieldController,而不是子报告的逻辑。逻辑。
ParameterFieldController paramFieldController = 。rptClientDoc.getDataDefController()getParameterFieldController(); paramFieldController.setCurrentValue(subreport_name,parameter_name, PARAMETER_VALUE);
现在,它运作得很好!