sql >> Databasteknik >  >> RDS >> Oracle

Ring BI Publisher webbtjänst med ReportRawData

Efter många experiment bestämde jag mig för att skicka samma XML-data genom reportData taggen i base64-kodad form, så den slutliga formen av SOAP-begäran ser ut så här:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:pub="http://xmlns.oracle.com/oxp/service/PublicReportService">
   <soapenv:Header/>
   <soapenv:Body>
      <pub:runReport>
         <pub:reportRequest>
            <pub:attributeFormat>html</pub:attributeFormat>
            <pub:attributeTemplate>claimnotification_xml</pub:attributeTemplate>
            <pub:byPassCache>True</pub:byPassCache>
            <pub:dynamicDataSource>
               <pub:fileDataSource>
                  <pub:dynamicDataSourcePath/>
                  <pub:temporaryDataSource>True</pub:temporaryDataSource>
               </pub:fileDataSource>
            </pub:dynamicDataSource>
            <pub:parameterNameValues/>
            <pub:reportAbsolutePath>/a_test/test_xml_report.xdo</pub:reportAbsolutePath>
            <pub:sizeOfDataChunkDownload>-1</pub:sizeOfDataChunkDownload>
         </pub:reportRequest>
         <pub:saveDataOption>False</pub:saveDataOption>
         <pub:reportData>PD94bWwgdmVyc21vbj0iMS4wIiB1bmNvZG1uZz0iVVRGLTgiPz48dGVzdD48ZmllbGRfdmFsPkItQi1CLUItQjwvZmllbGRfdmFsPjwvdGVzdD4=</pub:reportData>
         <pub:userID>weblogic_user</pub:userID>
         <pub:password>weblogic_user_password</pub:password>
      </pub:runReport>
   </soapenv:Body>
</soapenv:Envelope>

Den här lösningen matchade inte exakt med det ursprungliga målet men gör att jag kan undvika externa datakällor vid rendering av enkla dokument.



  1. 4 PL/SQL anonyma blockexempel

  2. Hur skapar och fyller man i en tabell i ett enda steg som en del av en CSV-importoperation?

  3. Fel i select-satsen i ORACLE

  4. Hur kan jag lägga till en sträng i ett befintligt fält i MySQL?