繁体   English   中英

BIRT报告:Web服务数据源不返回数据

[英]BIRT Reporting: Web Service Data Source doesn't return data

我正在尝试使用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个层次。 它基本上告诉我选择该行作为数据行。

如何获取数据集中的Variable1和Variable2?

我无法使用行映射解决此问题,因为Web服务包含复杂的数据结构,因此我只使用脚本数据源,而是先将Web服务中的数据从Java对象中加载(使用axis2),然后再将其加载到报告中。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM