Quickbooks 使用web连接器的Quick books中的迭代示例

Quickbooks 使用web连接器的Quick books中的迭代示例,quickbooks,qbxml,Quickbooks,Qbxml,我在QBSDK_ProGuid.pdf文件(第117页)上看到了有关iteration的文档。我不知道如何再次发出相同的查询,如何将迭代器值设置为“继续”,以及将迭代器ID字段设置为第一次查询迭代返回的迭代器ID值 <?xml version="1.0" ?> <?qbxml version="5.0" ?> <QBXML> <QBXMLMsgsRq onError="stopOnError"> <CustomerQueryRq reque

我在QBSDK_ProGuid.pdf文件(第117页)上看到了有关iteration的文档。我不知道如何再次发出相同的查询,如何将迭代器值设置为“继续”,以及将迭代器ID字段设置为第一次查询迭代返回的迭代器ID值

 <?xml version="1.0" ?>
<?qbxml version="5.0" ?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<CustomerQueryRq requestID="5001" iterator="Continue"
iteratorID="{D7355385-A17B-4f5d-B34D-F34C79C3E6FC}">
<MaxReturned>10</MaxReturned>
<IncludeRetElement>ListID</IncludeRetElement>
</
CustomerQueryRq>
</QBXMLMsgsRq>
</QBXML>

10
李斯蒂德
我下面是由intuit提供的WCWebService示例。。。以及获取客户数据。。 任何人都可以提供一个使用迭代概念的示例。
谢谢

下面是一个使用迭代器查询客户的示例,一次获取五(5)个客户。此查询获取具有以下条件的客户:

  • 1984年1月29日后修改
  • OwnerID为0(这只是确保我们返回GUI中定义的DataExt值(自定义字段)
您的初始请求如下所示。请注意,我们声明iterator=“Start”属性以启动迭代器:

<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="5.0"?>
<QBXML>
    <QBXMLMsgsRq onError="continueOnError">
        <CustomerQueryRq requestID="1" iterator="Start">
            <MaxReturned>5</MaxReturned>
            <FromModifiedDate>1984-01-29T22:03:19</FromModifiedDate>
            <OwnerID>0</OwnerID>
        </CustomerQueryRq>
    </QBXMLMsgsRq>
</QBXML>
<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="5.0"?>
<QBXML>
    <QBXMLMsgsRq onError="continueOnError">
        <CustomerQueryRq
         requestID="2" 
         iterator="Continue" 
         iteratorID="{eb05f701-e727-472f-8ade-6753c4f67a46}">
            <MaxReturned>5</MaxReturned>
            <FromModifiedDate>1984-01-29T22:03:19</FromModifiedDate>
            <OwnerID>0</OwnerID>
        </CustomerQueryRq>
    </QBXMLMsgsRq>
</QBXML>
然后检查
iteratorRemainingCount
属性,如果大于0,则使用
iteratorID
属性发送下一个请求。请记住,使用此迭代器的每个后续请求都必须使用相同的搜索条件,并且搜索条件必须随每个请求一起发送

因此,在这种情况下,对迭代器下一部分的每个请求都将重新发送
元素。请注意,我们发送上一个响应返回的
iteratorID=“…”
属性,并声明
iterator=“Continue”
属性,指示我们要继续从现有迭代器获取:

<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="5.0"?>
<QBXML>
    <QBXMLMsgsRq onError="continueOnError">
        <CustomerQueryRq requestID="1" iterator="Start">
            <MaxReturned>5</MaxReturned>
            <FromModifiedDate>1984-01-29T22:03:19</FromModifiedDate>
            <OwnerID>0</OwnerID>
        </CustomerQueryRq>
    </QBXMLMsgsRq>
</QBXML>
<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="5.0"?>
<QBXML>
    <QBXMLMsgsRq onError="continueOnError">
        <CustomerQueryRq
         requestID="2" 
         iterator="Continue" 
         iteratorID="{eb05f701-e727-472f-8ade-6753c4f67a46}">
            <MaxReturned>5</MaxReturned>
            <FromModifiedDate>1984-01-29T22:03:19</FromModifiedDate>
            <OwnerID>0</OwnerID>
        </CustomerQueryRq>
    </QBXMLMsgsRq>
</QBXML>