2016-04-20 9 views
0

Ich migriere eine BI3.X-API-Anwendung zu BI4.1. Der Zweck der Anwendung besteht darin, PDF-Berichte von SAP BOE abzurufen.Anmeldung von Geschäftsobjekten beim Verwenden von SDK fehlgeschlagen

Ich habe einige Dokumente verwiesen und konnte es mit Opendoc URL machen. Aber ich erhalte nur HTML als Antwort in opendoc URL. So entschied ich mich, mit SDK zu gehen, um PDF als Antwort zu erhalten.

Ich habe Probleme beim Einloggen in die Anwendung mit SDK. Der Name des BOE-Clusters ist über den Webbrowser zugänglich, aber ich kann ihn nicht anpingen.

Früher war ich immer Token für die opendoc mit secLDAP Authentifizierung mit folgenden URL http://server.domain.com:6405/biprws/logon/long

Der Code Ich benutze jetzt:

ISessionMgr sessionMgr = CrystalEnterprise.getSessionMgr(); 
    IEnterpriseSession enterpriseSession = 
     sessionMgr.logon("username", "password", "server.domain.com:6405", "secEnterprise"); 
    String sessionToken = enterpriseSession.getLogonTokenMgr().getDefaultToken(); 

Während obigen Code ausgeführt ich folgende Fehlermeldung. CMS kann nicht verbunden werden. Geben Sie den korrekten Host und Port an und prüfen Sie, ob Netzwerkprobleme vorliegen.

Ich habe versucht, das Problem zu sehen. http://server.domain.com/BOE/BI ist zugänglich aber wenn ich versuche, server.domain.com zu pingen, ist es nicht erreichbar.

Irgendeine Idee, was soll ich jetzt tun? Ich bin mir immer noch nicht sicher, wie das funktioniert, da ich neu in der SAP-Umgebung bin. Ich bin nicht einmal sicher, ob ich den gleichen Servernamen verwenden soll, den ich mit opendoc verwendet habe.

+1

Sie versuchen, eine Verbindung zum Port '6405' herzustellen, der standardmäßig der WACS-Server ist.Sind Sie sicher, dass ein WACS-Server aktiv ist und ihm die BOE-Web-App bereitgestellt wurde? Überprüfen Sie, ob Sie eine Verbindung zu "http: //server.domain.com: 6405/BOE/BI" herstellen können. Gibt es auch einen Grund, warum Sie das Java SDK über das REST SDK verwenden würden? Letzteres wird gerade entwickelt, während das Java SDK in zukünftigen Versionen als veraltet erscheint (das REBEAN SDK ist bereits veraltet). –

+1

Ich habe versucht, REST-Webanrufe zu verwenden, konnte aber die URL-Struktur nicht abrufen, um PDF abzurufen. Einer der Berichte, die ich benötige, ist My Report.rpt mit der URL http: // server: 6405/biprws/infostore/61915, ich bin mir nicht sicher über die URL, um Parameter zu erhalten und über die URL, die ich einreichen muss PDF. Ich habe auch CUID der Berichte, die abgerufen werden müssen. Da ich hier feststecke und nicht viele Leute hier sind, um mir bei der Migration zu helfen, dachte ich an Java SDK. – Raja

+0

Und ein weiterer Grund ist, ich bin mir nicht sicher, ob Opendoc eine praktikable Lösung für eine Anwendung mit großen Benutzern ist, da wir für jeden Benutzer, der auf den Bericht zugreifen möchte, ein Token zuweisen müssen. Ich habe versucht, das gleiche Token für mehrere Benutzer zu verwenden, aber es funktioniert nicht so. – Raja

Antwort

0

Sie können das Outformat mit opendocument URL angeben. Fügen Sie einfach den Parameter sOutputFormat hinzu. Mögliche Werte sind:

  • H: HTML
  • P: PDF
  • E: Excel (Crystal Reports nur)
  • W: RTF (Crystal Reports nur)

So werden Sie haben Sie folgende URL: http://server:port/BOE/OpenDocument/opendoc/openDocument.jsp?iDocID=AZuIwjRPI2BApS7VCZMFpNs&sIDType=CUID&sOutputFormat = P

Sie können auch die docId verwenden, wenn Sie die cuid haben nicht http://server:port/BOE/OpenDocument/opendoc/openDocument.jsp?iDocID=5676&sOutputFormat=P

OpenDocument- URL Dokumentation hier verfügbar: https://help.sap.com/businessobject/product_guides/sbo41/en/sbo41_opendocument_en.pdf

Für rep-Datei im PDF-Format mit dem REST-API exportieren , müssen Sie die folgende URI verwenden: http: /// Infostore // rpt/export mime_type = application/pdf

Kristall Repor ts RESTful-Dokumentation ist hier verfügbar: http://help.sap.com/businessobject/product_guides/sbo41/en/sbo41sp3_cr_restws_en.pdf