我正在使用 QuickBooks Web 连接器将 QuickBooks Desktop 员工和客户与我们的第三方 Web 应用程序进行双向同步。我们计划将 QBXML 中返回的 TimeModified 值与我们系统中记录的最后更改的时间戳进行比较,以确定哪个版本(QBD 或我们的)是最新的。
我发现用户可以在他们的本地机器(即运行 QBD 和 QBWC)上将日期和时间更改为不正确的时间,导致 QBXML 结果中的 TimeCreated 和 TimeModified 字段具有不正确的修改时间戳值。这可能会导致数据完整性问题,特别是如果日期设置在过去或将来,则比较将无效并且记录可能会被永久忽略或错误更新。
有什么方法可以获取 QuickBooks Desktop 主机的系统时间吗?我能想到的唯一方法是修改一个对象,然后读取它的 TimeModified 值,但这似乎是一种 hack。