Как отправить значения, выбранные в 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-запрос для отправки этого скрытого параметра.

Другие вопросы по тегам