Как отправить значения, выбранные в ListBox, в параметр веб-сервиса Java в BIRT?
У меня есть веб-сервис Java, который принимает значения Locations и выполняет действия. В моем отчете BIRT у меня есть ListBox, который содержит названия всех мест. При попытке связать значения из ListBox с параметром веб-службы разработчик BIRT выдает предупреждающее сообщение в виде:
Если пользователь выбирает несколько значений из параметра отчета, параметр набора данных использует только первое значение
,
Я пытался создать скрытый параметр отчета [RP_Hidden_Locations]
в BIRT, который имеет строковый тип и скопировал значения из параметра отчета ListBox [RP_All_Locations]
как [RP_Hidden_Locations].value = params["RP_All_Locations"].value.join("','");
Это не сработало, и в методе веб-сервиса были получены нулевые значения.
Пожалуйста помоги!
PS: источником данных для набора данных в BIRT является Webserivce Data Source и отправка значений параметров отчета, как показано ниже
<locations>?&RP_Hidden_Locations&?</locations>
1 ответ
Сначала создайте скрытую переменную. На вкладке сценария набора данных выберите перед открытием. Здесь объедините все значения, отправленные параметром отчета listbox. Использовать этот:
params [RP_Hidden_Locations] = "'" + params ["RP_All_Locations"]. value.join ("', '") + "'";
Теперь установите SOAP-запрос для отправки этого скрытого параметра.