2012-10-02 111 views
0

我試圖從使用BIRT數據源的web服務檢索數據。服務器給了我作爲響應的數據看起來是這樣的: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?

回答

1

我無法使用行映射解決此問題,因爲webservices包含複雜的數據結構,所以我只是使用腳本化的數據源,並首先在java對象(使用axis2)中從webservice加載數據,然後加載它們在報告中。

0

如果您的行映射指向SomeList,那麼您應該能夠在列映射中選擇variable1和variable2。

相關問題