IN 句で使用する List パラメータを受け取るレポートがあります。
$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 の人だけでなく、すべてのレコードを含むレポートを返します。