Интеграция Sugar CRM с использованием Java и Apache Axis - PullRequest
2 голосов
/ 10 марта 2010

Я пытаюсь интегрировать Sugar CRM с одним из моих проектов. Я использую Apache Axis в качестве SOAP-клиента.

Я получил начальную настройку из этого блога . Используя это руководство, я могу войти в систему, получить и вставить данные в мою установку Sugar CRM.

Я пытаюсь получить потенциальных клиентов, используя следующий код

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

Эта часть работает нормально, но когда я пытаюсь добавить критерии запроса в качестве 3-го параметра, система выдает ошибку

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)

Спасибо

вот мой новый выбор с использованием запроса

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);

Что я делаю не так?

Я уже скомпилировал свою библиотеку axis-1.4, чтобы исправить эту ошибку

Ответы [ 2 ]

2 голосов
/ 04 января 2013

Арун П. Джонни ответил правильно и очень помог. Я использую Talend Open Studio с компонентом tSugarCRMInput. Несмотря на наличие поля для модуля, запрос должен быть полностью квалифицирован.

1 голос
/ 10 марта 2010

Я разобрался, нужен запрос, уточненный по имени модуля:

Извините за мое невежество.

Мои дальнейшие поиски привели меня к здесь .

После исправления мой код выглядит как

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);

Спасибо

...