Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Gọi dịch vụ web BI Publisher với ReportRawData

Sau nhiều thử nghiệm, tôi quyết định chuyển cùng một dữ liệu XML qua reportData ở dạng được mã hóa base64, do đó, dạng cuối cùng của yêu cầu SOAP trông giống như sau:

<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>

Giải pháp này không khớp chính xác với mục tiêu ban đầu nhưng cho phép tôi tránh các nguồn dữ liệu bên ngoài trong trường hợp hiển thị các tài liệu đơn giản.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không có thông tin đăng nhập nào có sẵn trong gói bảo mật khi kết nối với Oracle được thực hiện

  2. Nhận đầu ra trong tệp phẳng bằng oracle trên UNIX

  3. Tìm nạp lười biếng trong MyBatis

  4. Mất điện với EMCLI

  5. Hai câu lệnh PLSQL với begin và end, chạy tốt riêng nhưng không cùng nhau?