Sugarcrm 使用Java和Apache Axis的Sugar CRM集成

Sugarcrm 使用Java和Apache Axis的Sugar CRM集成,sugarcrm,axis,Sugarcrm,Axis,我正在尝试与我的一个项目整合。我正在使用它作为我的SOAP客户端 我从这里得到了初始设置。使用本教程,我可以登录、获取数据并将数据插入Sugar CRM安装 我正在尝试使用以下代码获取线索 Get_entry_list_result_version2 entryList = port.get_entry_list( sessionID, "Leads", "", "", 0, new String[] { "first_name",

我正在尝试与我的一个项目整合。我正在使用它作为我的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);
这部分工作正常,但当我尝试添加查询条件作为第三个参数时,系统抛出了一个错误

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库编译为

我想出来了,需要通过模块名称限定查询:

对不起我的无知

我进一步的搜索使我找到了他

在修复代码之后

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

谢谢

阿伦·约翰尼的回答是正确的,非常有帮助。我正在使用Talend Open Studio w/TsugarCrimput组件。即使模块有一个字段,查询也需要完全限定