Quickbooks 从QBSDK到IPP的相关实体?

Quickbooks 从QBSDK到IPP的相关实体?,quickbooks,intuit-partner-platform,Quickbooks,Intuit Partner Platform,我们目前正在使用Windows QBSDK与QuickBooks交互。我们正在评估IPP的未来。但是,QBSDK使用ListID/TransactionID来标识对象,IPP使用不同的方案。有没有办法确定两者之间的映射关系?在IDN上问了同样的问题,并被告知没有办法执行此翻译。然而,一位合作伙伴提供了一点帮助,仔细观察了IPP和QuickBooks之间的结果,我得到了一个相当不错的答案 QuickBooks中的典型ID如下所示: 80000001-1296949588 第一部分是标识符,第二部

我们目前正在使用Windows QBSDK与QuickBooks交互。我们正在评估IPP的未来。但是,QBSDK使用ListID/TransactionID来标识对象,IPP使用不同的方案。有没有办法确定两者之间的映射关系?

在IDN上问了同样的问题,并被告知没有办法执行此翻译。然而,一位合作伙伴提供了一点帮助,仔细观察了IPP和QuickBooks之间的结果,我得到了一个相当不错的答案

QuickBooks中的典型ID如下所示:

80000001-1296949588
第一部分是标识符,第二部分是某种形式的时间戳

将第一部分视为32位十六进制数,并关闭高位。在这种情况下,您将得到1

如果您先在QB中创建记录,然后同步到IPP,您将发现一个以以下方式标识的记录:

<Id idDomain="QB">1</Id>
<Id idDomain="NG">1</Id>

不幸的是,由于QuickBooks中的标识符末尾附加了时间戳,因此此转换不是同构的。因此,将QuickBooks ID转换为基于IPP的ID非常简单。以另一种方式进行转换需要枚举QuickBooks中的记录并匹配ID。

这很有趣,但听起来Intuit不支持它。这不是我在重要的时候想用的东西。
<ExternalKey idDomain="QB">3</ExternalKey>
80000003-1299163737