2 Stimmen

Sugar CRM Integration mit Java und Apache Axis

Ich versuche zu integrieren Zucker-CRM mit einem meiner Projekte. Ich verwende Apache-Achse als meinen SOAP-Client.

Die anfängliche Einrichtung habe ich folgendermaßen vorgenommen Blog . Mit Hilfe dieses Tutorials kann ich mich anmelden, Daten abrufen und in meine Sugar CRM-Installation einfügen.

Ich versuche, Leads mit folgendem Code abzurufen

Get_entry_list_result_version2 entryList = port.get_entry_list(
            sessionID, "Leads", "", "", 0, new String[] { "first_name",
                    "phone_work" }, null, 2, 0);

Dieser Teil funktioniert gut, aber wenn ich versuche, ein Abfragekriterium als 3. Parameter hinzuzufügen, gibt das System einen Fehler aus

Exception in thread "main" AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode: 
faultString: org.xml.sax.SAXParseException: Content is not allowed in prolog.
faultActor: 
faultNode: 
faultDetail: 
    {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXParseException: Content is not allowed in prolog.
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:174)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:388)
    at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1411)

Dankeschön

Hier ist mein neuer Abruf mit der Abfrage

Get_entry_list_result_version2 entryList = port.get_entry_list(
            sessionID, "Leads", "first_name='arun'", "", 0, new String[] { "first_name",
                    "phone_work" }, null, 2, 0);

Was mache ich falsch?

Ich habe meine axis-1.4-Bibliothek bereits kompiliert, um diesen Fehler beheben

2voto

TROndrey Punkte 21

Die Antwort von Arun P Johny war richtig und sehr hilfreich. Ich verwende Talend Open Studio mit der Komponente tSugarCRMInput. Auch wenn es ein Feld für Module gibt, muss die Abfrage voll qualifiziert sein.

1voto

Arun P Johny Punkte 375950

Ich habe es herausgefunden, müssen Sie eine Abfrage durch den Modulnamen qualifiziert haben:

Entschuldigen Sie meine Unkenntnis.

Meine weiteren Recherchen führten mich zu aquí .

Nach der Korrektur sieht mein Code wie folgt aus

Get_entry_list_result_version2 entryList = port.get_entry_list(
            sessionID, "Leads", " leads.last_name ='LastName' ", "", 0, new String[] { "first_name",
                    "phone_work", "sic_code" }, null, 10, 0);

Gracias

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X