AccountRq迭代器属性不起作用,QuickBooks在解析提供的XML文本流时发现错误

时间:2013-07-25 19:55:04

标签: sdk quickbooks

当我尝试在AccountRq中使用iterator属性后发生异常 HRESULT = 0x80040400 消息:QuickBooks在解析提供的XML文本流时发现错误。

<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="11"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<AccountQueryRq iteratorID="Start">
<MaxReturned>10</MaxReturned>
<FromModifiedDate>any date here</FromModifiedDate>
</AccountQueryRq>           
</QBXMLMsgsRq>      
</QBXML>

1 个答案:

答案 0 :(得分:1)

根据QuickBooks OSR,AccountQuery 不支持迭代器。

<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="12.0"?>
<QBXML>
  <QBXMLMsgsRq onError="stopOnError">
    <AccountQueryRq metaData="ENUMTYPE">
...

(注意XML定义中没有iteratorID = ...属性)

通常,会计科目表的大小非常小,您不需要迭代器一次性获取所有帐户。