1

我正在使用 QuickBooks Web 连接器将 QuickBooks Desktop 员工和客户与我们的第三方 Web 应用程序进行双向同步。我们计划将 QBXML 中返回的 TimeModified 值与我们系统中记录的最后更改的时间戳进行比较,以确定哪个版本(QBD 或我们的)是最新的。

我发现用户可以在他们的本地机器(即运行 QBD 和 QBWC)上将日期和时间更改为不正确的时间,导致 QBXML 结果中的 TimeCreated 和 TimeModified 字段具有不正确的修改时间戳值。这可能会导致数据完整性问题,特别是如果日期设置在过去或将来,则比较将无效并且记录可能会被永久忽略或错误更新。

有什么方法可以获取 QuickBooks Desktop 主机的系统时间吗?我能想到的唯一方法是修改一个对象,然后读取它的 TimeModified 值,但这似乎是一种 hack。

4

1 回答 1

1

我面临同样的问题,QuickBooks 根本不考虑 UTC 时间。这个时区都是假的,会导致获取数据出现问题。

我认为让这项工作正常进行的最佳方法是在收到 TimeModified 时订购它们,然后采用最晚的时间并在其上执行 +1 秒。

这也是一个问题,因为您提到QuickBooks Web 连接器 TimeModified 偏移量不考虑夏令时,您必须在启用 dst 时删除增量 dst。

于 2015-02-18T16:17:12.323 回答