I use Rest Api for report generation, below is an example of a report using an input parameter of type List:
Parameter:
<parameter name="List" class="java.util.List" nestedType="java.lang.String">
</parameter>
Requests Executed:
<Server>/rest_v2/resources/reports/Example_files/List_files/List?overwrite=true
Json:
{"version":13,"
permissionMask":1,
"creationDate":"2019-10-28T10:00:25",
"updateDate":"2019-10-29T17:51:57",
"label":"lov_Lists",
"uri":"/reports/Example_files/List_files/List",
"items":[{"label":"List0","value":"DDD"},{"label":"List1","value":"AAA"},{"label":"List2","value":"BBB"},{"label":"List3","value":"CCC"}]
}
<Server>//rest_v2/reportExecutions?userLocale=pt_BR
Json:
{"reportUnitUri": "/reports/Example",
"async": true,
"freshData": true,
"saveDataSnapshot": false,
"outputFormat": "pdf",
"interactive": false,
"ignorePagination": false,
"parameters": {"reportParameter": [{"name": "List", "value": ["DDD","AAA","BBB,"CCC"]}]}
}
In versions prior to 7.2.0, when performing the above requirements, when accessing List parameter values in JasperReport, the order was as follows:
[0] --> "DDD"
[1] --> "AAA"
[2] --> "BBB"
[3] --> "CCC"
In version 7.2.0, the order is as follows:
[0] --> "AAA"
[1] --> "BBB"
[2] --> "CCC"
[3] --> "DDD"
What should I do to have the same behavior as versions before 7.2.0?