如何在QBXML请求中传入多个TxnID?(TimeTrackingQuery场景)
QB Desktop TimeTrackingQuery 请求构造问题
仅TimeTrackingQuery请求支持传入TxnIDList。
我尝试传入的XML如下:
<?xml version="1.0" encoding="utf-8"?> <?qbxml version="13.0"?> <QBXML> <QBXMLMsgsRq onError="stopOnError"> <TimeTrackingQueryRq requestID="1" iterator="Start"> <TxnID >9-1673543531</TxnId> <TxnID >A-1673543531</TxnID> <TxnID >7-1673543531</TxnID> <TxnID >8-1673543531</TxnID> <TxnID >B-1673543531</TxnID> </TimeTrackingQueryRq> </QBXMLMsgsRq> </QBXML>
但收到错误提示:There is a missing element: "MaxReturned".
尽管SDK验证器标记该查询有效,且文档说明可选择传入重复的TxnID元素或带嵌套元素的MaxReturned值。
若同时传入TxnID和MaxReturned元素,XML会报错,示例如下:
<?xml version="1.0" encoding="utf-8"?> <?qbxml version="13.0"?> <QBXML> <QBXMLMsgsRq onError="stopOnError"> <TimeTrackingQueryRq requestID="1" iterator="Start"> <TxnID >9-1673543531</TxnID> <TxnID >A-1673543531</TxnID> <TxnID >7-1673543531</TxnID> <TxnID >8-1673543531</TxnID> <TxnID >B-1673543531</TxnID> <MaxReturned>1000</MaxReturned> </TimeTrackingQueryRq> </QBXMLMsgsRq> </QBXML>
最后,若拆分TimeTrackingQueryRq标签,在第二个标签中仅包含MaxReturned,XML验证有效但仍返回与第一个请求相同的错误,示例如下:
<?xml version="1.0" encoding="utf-8"?> <?qbxml version="13.0"?> <QBXML> <QBXMLMsgsRq onError="stopOnError"> <TimeTrackingQueryRq requestID="1" iterator="Start"> <TxnID >9-1673543531</TxnID> <TxnID >A-1673543531</TxnID> <TxnID >7-1673543531</TxnID> <TxnID >8-1673543531</TxnID> <TxnID >B-1673543531</TxnID> </TimeTrackingQueryRq> <TimeTrackingQueryRq requestID="1"> <MaxReturned>1000</MaxReturned> </TimeTrackingQueryRq> </QBXMLMsgsRq> </QBXML>
我不清楚如何正确传入TxnIDList,或是对文档及Schema理解有误,恳请提供正确的请求构造示例与帮助。
内容的提问来源于stack exchange,提问作者user2824512
相关产品推荐
相关产品推荐

