我正在尝试通过Quickbooks SDK获取最新的事务(跨所有事务类型)。我通过<TransactionQueryRq/>
类型使用QB XML。我当然可以得到一份交易清单,但我怎么说“给我最近的交易。”?我没有看到这种查询类型的任何排序组件。
在SQL中,我会说(或使用LIMIT
等):
SELECT TOP 1 * FROM Transactions ORDER BY TransactionDate DESC
如果重要的话,我正在使用SDK和C#。
答案 0 :(得分:0)
我会回答我自己的问题,但我无法主张。 :)
基本上,这是不可能做到的。我使用的解决方案是以下算法:
date = today()
results = []
while(results == []) {
results = run TransactionQueryRq with TxnDate==date
date = date - 1day
}
latest transaction = get transaction with max TxnDate from results
我的每日交易量不高,所以我不需要使用迭代器。但如果每天有很多交易,可能需要一个交互者。