【问题标题】:How to send values selected in ListBox to java webservice parameter in BIRT?如何将 ListBox 中选择的值发送到 BIRT 中的 java webservice 参数?
【发布时间】:2018-02-28 09:11:09
【问题描述】:

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

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

.

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

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

请帮忙!

PS: BIRT中Data Set的数据源是Webservice Data Source 并发送如下所示的报告参数值

<locations>?&RP_Hidden_Locations&?</locations>

【问题讨论】:

    标签: web-services birt birt-deapi


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-21
      • 1970-01-01
      • 1970-01-01
      • 2016-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多