2013-07-10 31 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日志,并根据返回的字符数估计响应文件的大小。 –