如何将ListBox中选择的值发送到BIRT中的java Web服务参数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将ListBox中选择的值发送到BIRT中的java Web服务参数?相关的知识,希望对你有一定的参考价值。

我有一个java webservice,它获取Locations的值并执行操作。在我的BIRT报告中,我有一个ListBox,其中包含所有位置的名称。当尝试将ListBox中的值链接到webservice参数时,BIRT开发人员会发出以下警告消息:

如果用户从report参数中选择多个值,则数据集参数仅使用第一个值

.

我尝试在BIRT中创建一个隐藏的报告参数[RP_Hidden_Locations],它是字符串类型,并将ListBox报告参数[RP_All_Locations]中的值复制为[RP_Hidden_Locations].value = params["RP_All_Locations"].value.join("','");

这不起作用,并且在webservice方法中收到了null值。

请帮忙!

PS:BIRT中数据集的数据源是Webserivce数据源,并发送报告参数值,如下所示

<locations>?&RP_Hidden_Locations&?</locations>
答案

首先创建隐藏变量。在数据集的脚本选项卡中,在打开之前选择。加入listbox报告参数发送的所有值。用这个:

params [RP_Hidden_​​Locations] =“'”+ params [“RP_All_Locations”]。value.join(“','”)+“'”;

现在设置SOAP Request以发送此隐藏参数。

以上是关于如何将ListBox中选择的值发送到BIRT中的java Web服务参数?的主要内容,如果未能解决你的问题,请参考以下文章

vba窗体中如何获取列表框listbox1选中行的值返回到文本框textbox1。

BIRT 报告 - 如何安排它们并通过电子邮件发送?

如何在 BIRT 中禁用或启用图表可见性

如何将字符串列表数据绑定到 WPF/WP7 中的 ListBox?

如何将 BIRT 日志记录集成到应用程序日志记录中?

C$如何把ListBox里边得到的值写入到SQL的表里边 然后再读出显示在label中