2013-07-10 62 views
2

我安裝了QuickBooks Enterprise 13.0試用版。 進口50000個客戶使用它從50000客戶的QBXML查詢不起作用

提供

下載QB SDKTest.exe Excel模板

[https://member.developer.intuit.com/qbsdk-current/samples/readme.html#SDKTest(VB)(qbxml)(桌面)] [1]

我有一個簡單的查詢請求客戶

<?xml version="1.0" ?> 
    <!DOCTYPE QBXML PUBLIC '-//INTUIT//DTD QBXML QBD 1.0//EN' > 
     <QBXML> 
     <QBXMLMsgsRq onError="stopOnError"> 
      <CustomerQueryRq requestID = "Customers"> 
       <ActiveStatus>All</ActiveStatus> 
      </CustomerQueryRq> 
     </QBXMLMsgsRq> 
     </QBXML> 

它失敗,出現以下響應

<CustomerQueryRs statusMessage="There has been an internal error when processing the request." statusSeverity="Error" statusCode="1000" requestID="Customers"/> 

這個測試對於40000個客戶來說是可以的。我達到了極限嗎?我預計能夠與10萬客戶合作

回答

3

50K記錄非常龐大。所以,你可以嘗試使用'迭代器'。

參考 - https://member.developer.intuit.com/qbSDK-current/doc/PDF/QBSDK_ProGuide.pdf (PG - 119) 請讓我知道,如果它的工作原理。

您可以參考以下鏈接對象限制 http://support.quickbooks.intuit.com/support/articles/INF12412

感謝

+0

這裏的客戶通過與其他一些解釋迭代的qbXML例子太多:http://wiki.consolibyte.com/wiki/doku .php/quickbooks_qbxml_customerquery_with_iterators –

+0

感謝您的回答。基於迭代器的解決方案一次可以返回50k個客戶(80k掛起),但是我當然應該定義一個更合理的MaxReturned值。 – user2567607

+1

您必須記住,返回的內容必須存儲在內存中,直到您處理完爲止。您可以查看SDK日誌,並根據返回的字符數估計響應文件的大小。 –