当我尝试在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>
答案 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 = ...属性)
通常,会计科目表的大小非常小,您不需要迭代器一次性获取所有帐户。