通过SDK获取最新的交易

时间:2013-12-13 15:15:28

标签: c# quickbooks

我正在尝试通过Quickbooks SDK获取最新的事务(跨所有事务类型)。我通过<TransactionQueryRq/>类型使用QB XML。我当然可以得到一份交易清单,但我怎么说“给我最近的交易。”?我没有看到这种查询类型的任何排序组件。

在SQL中,我会说(或使用LIMIT等):

SELECT TOP 1 * FROM Transactions ORDER BY TransactionDate DESC

如果重要的话,我正在使用SDK和C#。

1 个答案:

答案 0 :(得分:0)

我会回答我自己的问题,但我无法主张。 :)

请参阅:https://intuitpartnerplatform.lc.intuit.com/questions/809474-get-the-most-recent-transaction-of-any-type

基本上,这是不可能做到的。我使用的解决方案是以下算法:

date = today()
results = []
while(results == []) {
  results = run TransactionQueryRq with TxnDate==date
  date = date - 1day
}

latest transaction = get transaction with max TxnDate from results

我的每日交易量不高,所以我不需要使用迭代器。但如果每天有很多交易,可能需要一个交互者。