【问题标题】:BIRT Reporting: Web Service Data Source doesn't return dataBIRT 报告:Web 服务数据源不返回数据
【发布时间】:2023-03-18 18:38:01
【问题描述】:

我正在尝试使用 BIRT 数据源从 Web 服务中检索数据。服务器作为响应提供给我的数据如下所示:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:kpi="http_adress">
   <soap:Header/>
   <soap:Body>
      <kpi:someMethod>
         <!--Optional:-->
         <SomeList>
            <!--Zero or more repetitions:-->
            <SomeVariable oid="R2D2" versionNr="1.0">
               <!--Optional:-->
               <Variable1>10</Variable1>
               <!--Optional:-->
               <Variable2>Value</Variable2>
            </SomeVariable >
         </SomeList>
      </kpi:someMethod>
   </soap:Body>
</soap:Envelope>

我的问题是 BIRT 中的数据集只有 3 级深。它基本上告诉我选择该行作为数据行。

如何获取数据集中的变量 1 和变量 2?

【问题讨论】:

    标签: java xml reporting birt


    【解决方案1】:

    我无法使用行映射来解决这个问题,因为 web 服务包含复杂的数据结构,所以我只使用了脚本数据源,并首先将 web 服务中的数据加载到 java 对象中(使用axis2),然后再加载它们报告。

    【讨论】:

      【解决方案2】:

      如果您的行映射指向 SomeList 那么您应该能够在列映射中选择 variable1 和 variable2。

      【讨论】:

        猜你喜欢
        • 2021-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-24
        • 1970-01-01
        • 2016-11-03
        • 1970-01-01
        相关资源
        最近更新 更多