我有一个报告,它接收一个 List 参数以在 IN 子句中使用它:
$X{IN, personID, _personID}
通过 Web 应用程序或 iReport 中的远程存储库视图运行报告时,该报告有效。
现在我需要使用 REST api 调用它。我尝试了几种不同的方法来在我的资源描述符中传递列表值,但它们都没有奏效。
<resourceDescriptor name="Test_Report" wsType="reportUnit" uriString="/Test/Test_Report" isNew="false">
<parameter name="_personId" isListValue="true"><![CDATA[1]]></parameter>
</resourceDescriptor>
上面的示例返回以下错误:
Invalid type java.lang.String for parameter _personId used in an IN clause; the value must be an array or a collection.
我也尝试了以下方法:
<parameter>
<name>_personId</name>
<value isListValue="true">
3
</value>
</parameter>
但这会返回一个包含所有记录的报告,而不仅仅是 Id=3 的人。