Bugfix Salesforce-Integration in SAP Crystal Reports 2011 SP02
Dies ist ein Gastbeitrag von Christian Wiegleb.
Der Fehler bei der Salesforce-Integration
Auch in der neuen Version von Crystal Reports wird die bewährte Salesforce-Schnittstelle unterstützt. Doch in dem Fall muss zunächst ein Bugfix vorgenommen werden, welcher nachfolgend näher erläutert wird.
Auf meiner Windows Server 2003-VMware Installation erhielt ich nun nach der Eingabe der wesentlichen Parameter die Fehlermeldung
„Failed to Open the connection Details:Unexpected Error“ ,
welche nicht unbedingt sehr aussagekräftig war. Nachdem ich die folgenden Systemparameter überprüft hatte:
JVMMaxHeap in der config.xml
Salesforce SecurityToken
Proxy-Server-Parameter
bekam ich trotzdem noch die gleiche Fehlermeldung. Daraufhin versuchte ich mit den Konfigurationen eine Verbindung mit Hilfe von Crystal Reports 2008 aufzubauen. Keine 5 Sekunden später stand die Verbindung und ich konnte auf alle wesentlichen Objekte meines Developer-Force-Accounts in Crystal Reports zugreifen.
Somit konnte ich auf jeden Fall schon einmal feststellen, dass die Verbindung zu Salesforce funktionierte.
SAP lernen! Unser eLearning-Angebot
Ihr Einstieg in die SAP ABAP Programmierung mit unseren deutschsprachigen eLearning Kursen: ABAP für Anfänger, ABAP Dynamische Programmierung und ODATA.
Die Lösung für die Salesforce-Integration
Nun war Detailarbeit angesagt. Da Crystal Reports im Wesentlichen mit Hilfe von JAVA-basierten Klassen auf Salesforce zugreift, habe ich die entsprechenden CLASSPATH-Variablen ausgewertet.
Ich passte die CRConfig so an, dass ich auf die Crystal Reports 2008 JARs zugreifen konnte. Nach einem Systemneustart – und ein wenig Daumendrücken – funktionierte dann auch die Salesforce-Verbindung.
Um die „empfindliche“ Änderung der CLASSPATH-Variablen zu umgehen, kann man natürlich auch folgende JARs auch einfach im Crystal Reports Verzeichnis ersetzen (und die alten Files als Backup sichern).
Path to SAP Business Objects ClienttoolSAP BusinessObjects Enterprise XI 4.0javalibCRDBSForceServer.jar;
Path to SAP Business Objects ClienttoolSAP BusinessObjects Enterprise XI 4.0javalibexternalCRDBSForceExternal.jar;
In dem Fall ist ebenso zu beachten, dass die Salesforce JARs auf dem Business-Objects-Server ausgetauscht werden müssen, da deployte Berichte in dem Fall auf die Server-JARs zugreifen.