बहुत सारे प्रयोगों के बाद मैंने reportData
. के माध्यम से समान XML डेटा पास करने का निर्णय लिया बेस 64-एन्कोडेड रूप में टैग, इसलिए SOAP अनुरोध का अंतिम रूप इस तरह दिखता है:
<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>
यह समाधान प्रारंभिक लक्ष्य के साथ सटीक रूप से मेल नहीं खाता लेकिन मुझे साधारण दस्तावेज़ों के प्रतिपादन के मामले में बाहरी डेटा स्रोतों से बचने की अनुमति देता है।