【问题标题】:How do I validate TimeModified timestamp values in QBXML response from QuickBooks Desktop?如何验证来自 QuickBooks Desktop 的 QBXML 响应中的 TimeModified 时间戳值?
【发布时间】:2014-03-25 15:45:29
【问题描述】:

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

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

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

【问题讨论】:

    标签: synchronization quickbooks qbxml qbwc


    【解决方案1】:

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

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

    正如你提到的QuickBooks Web Connector TimeModified offset does not account for Daylight Savings time,这也是一个问题,启用 dst 后,你必须删除 delta dst。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-04
      • 2018-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多