我们将QuickBooks Desktop中的数据同步到我们的Web服务。对于每个会话,我们只想选择新的和修改过的数据(与数据库中的数据进行比较)。因此,我们设置FromModifiedDate过滤器并将其设置为我们数据库中记录的最新修改时间。
问题是数据返回不是ModifiedTime的顺序。 QuickBooks桌面可以将最新的记录返回给我们。假设结果集中有n条记录,其中ModifiedTime为t1到tn(其中tn是最新的)。在第一次迭代时,QuickBooks可能会返回记录n(ModifiedTime = tn)并将其保存到数据库中。下一次迭代会中断。在下一次运行中,我们从tn请求记录,并且错过在前一次运行中未同步的所有记录(t1,...)。
有没有办法指定结果集是由ModifiedTime排序的,并且始终首先返回最早的修改记录? (例如,第一次迭代,t1-t5,下一次t6-t10)
答案 0 :(得分:2)
有没有办法指定结果集是由ModifiedTime排序的,并且始终首先返回最早的修改记录? (例如,第一次迭代,t1-t5,下一次t6-t10)
不,QuickBooks桌面不支持此功能。
听起来这不是你的问题。你能说清楚你的意思吗?
下一次迭代会中断。
你的意思是“中断”是什么意思?你期待什么样的中断?您应该每次都处理您收到的每条记录。从您的应用程序中删除“interuption”,你不会有任何问题,对吗?