2010-03-10 49 views
2

我正在嘗試將Sugar CRM與我的一個項目集成。我使用Apache Axis作爲我的SOAP客戶端。使用Java和Apache Axis進行Sugar CRM集成

我從這個blog得到了初始設置。使用本教程,我可以登錄,獲取並將數據插入到我的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); 

我在做什麼錯?

我已經編譯了一個軸1.4庫fix this bug

回答

1

我想通了,必須由模塊名合格的查詢:

對不起,我的無知。

我的進一步搜索帶我到here

固定我的代碼後看起來像

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

感謝

2

阿倫P佐尼的答案是正確的和非常有益的。我正在使用Talend Open Studio w/tSugarCRMInput組件。即使Module有一個字段,查詢也需要完全限定。