2013-07-25 21 views
0

时发现了一个错误,当过我尝试使用迭代器属性在AccountRq以下异常 HRESULT = 0x80040400 消息:QuickBooks的解析提供的XML时发现错误文本流。AccountRq迭代器属性不wroking,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

QuickBooks OSR,AccountQuery 不支持迭代器。

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

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

一般来说,会计科目表的大小是极小的微小,以至于你不需要迭代器来获取所有的帐户一次。