从 QuickBooks Desktop 订购结果集

Order the result set from QuickBooks Desktop

我们将数据从 QuickBooks Desktop 同步到我们的 Web 服务。对于每个会话,我们只想选择新的和修改过的数据(与数据库中的数据进行比较)。因此,我们设置 FromModifiedDate 过滤器并将其设置为我们数据库中记录的最新修改时间。

问题是数据 returns 的顺序不符合 ModifiedTime。 QuickBooks 桌面可以return 给我们最新记录。假设结果集中有n条记录,ModifiedTime为t1到tn(其中tn为最新)。在第一次迭代中,QuickBooks 可能 return 记录 n (ModifiedTime = tn),我们将其保存到数据库中。下一次迭代中断。在下一个 运行 我们从 tn 请求记录,并且错过了在前一个 运行 (t1, ...).

没有同步的所有记录

有没有办法指定结果集按 ModifiedTime 排序,并且总是先 return 最旧的修改记录? (例如,第一次迭代,t1-t5,接下来的 t6-t10)

Is there a way to specifies that the result set is ordered by ModifiedTime and always returned oldest modified records first? (e.g, first iteration, t1-t5, next t6-t10)

不,QuickBooks 桌面不支持此功能。

听起来这并不是您的问题。你能澄清一下你的意思吗:

There is an interruption on the next iteration.

你是什么意思"an interruption"?你期待什么样的中断?您应该每次都处理返回的每条记录。从您的应用程序中删除 "interuption",您不会有任何问题,对吗?