2017-09-01 3 views
0

Ich versuche, die Daten eines BI-Publisher-Berichts über die SOAP-Benutzeroberfläche anzuzeigen. Ich habe SAWSessionService verwendet, um die Verbindung herzustellen, und als Antwort habe ich eine SessionID.So rufen Sie einen BI-Publisher-Bericht über die SOAP-Benutzeroberfläche auf

Ich habe erneut XMLViewService -> executeXMLQuery verwendet, um den Bericht anzuzeigen. Ich habe die sessionID verwendet, die ich früher bekam, um den Umschlag zu erstellen, wie folgt:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:v7="urn://oracle.bi.webservices/v7"> 
 
    <soapenv:Header/> 
 
    <soapenv:Body> 
 
     <v7:executeXMLQuery> 
 
     <v7:report> 
 
     <v7:reportPath>absolute_report_path 
 
     </v7:reportPath> 
 
     <v7:reportXml></v7:reportXml> 
 
     </v7:report> 
 
     <v7:outputFormat></v7:outputFormat> 
 
     <v7:executionOptions> 
 
      <v7:async></v7:async> 
 
      <v7:maxRowsPerPage></v7:maxRowsPerPage> 
 
      <v7:refresh></v7:refresh> 
 
      <v7:presentationInfo></v7:presentationInfo> 
 
      <v7:type></v7:type> 
 
     </v7:executionOptions> 
 
     <v7:reportParams> 
 
      <!--Zero or more repetitions:--> 
 
      <v7:filterExpressions></v7:filterExpressions> 
 
      <!--Zero or more repetitions:--> 
 
      <v7:variables> 
 
       <v7:name></v7:name> 
 
       <v7:value></v7:value> 
 
      </v7:variables> 
 
      <!--Zero or more repetitions:--> 
 
      <v7:nameValues> 
 
       <v7:name></v7:name> 
 
       <v7:value></v7:value> 
 
      </v7:nameValues> 
 
      <!--Zero or more repetitions:--> 
 
      <v7:templateInfos> 
 
       <v7:templateForEach></v7:templateForEach> 
 
       <v7:templateIterator></v7:templateIterator> 
 
       <!--Zero or more repetitions:--> 
 
       <v7:instance> 
 
        <v7:instanceName></v7:instanceName> 
 
        <!--Zero or more repetitions:--> 
 
        <v7:nameValues> 
 
        <v7:name></v7:name> 
 
        <v7:value></v7:value> 
 
        </v7:nameValues> 
 
       </v7:instance> 
 
      </v7:templateInfos> 
 
      <!--Optional:--> 
 
      <v7:viewName></v7:viewName> 
 
     </v7:reportParams> 
 
     <v7:sessionID>session_id_Earlier_Generated</v7:sessionID> 
 
     </v7:executeXMLQuery> 
 
    </soapenv:Body> 
 
</soapenv:Envelope>

Aber ich bin die Antwort als Pfad immer nicht gefunden. Ich habe dem Bericht öffentliche Berechtigungen erteilt.

Kann mir bitte jemand helfen?

Ich fühle, dass ich etwas falsch mache.

+0

können zeigen Sie den Weg, den Sie zur Verfügung gestellt? –

+0

Hallo Sherry, ich habe absoluten Pfad verwendet ../geteilt/Custom/TestReport – joe

+0

Hallo Joe, lassen Sie die/geteilt und verwenden/Custom/TestReport. Beispiel /Beispiele/Finanzen/Balance Letter.xdo

Antwort

0

Ihr absoluter Pfad muss auf der Verzeichnisstruktur unter Ihren freigegebenen Ordnern basieren. Für Leerzeichen in Namen hat ein + Symbol immer für uns funktioniert. Eine einfache Möglichkeit, Ihren absoluten Berichtspfad zu finden, besteht darin, die URL zu finden, auf die Sie klicken würden, wenn Sie einfach auf den Bericht geklickt haben, um ihn im interaktiven Menü auszuführen, und dann die Daten nach dem xmlpserver:

Zum Beispiel :

http://yourdomainhere:9704/xmlpserver/FolderRepresentingCompanyNameUnderSharedFolders/ManufacturingFolder/Production+Stats.xdo

In diesem Fall Ihr absoluter Pfad ist: /FolderRepresentingCompanyNameUnderSharedFolders/ManufacturingFolder/Production+Stats.xdo

+0

Hallo Ich denke, es gibt ein grundlegendes Problem, da ich kein Problem mit dem Pfadnamen sehe. – joe

Verwandte Themen