如何链接QuickBooks和外部系统?

如何链接QuickBooks和外部系统?,quickbooks,intuit-partner-platform,intuit,Quickbooks,Intuit Partner Platform,Intuit,有没有更好的方法链接QuickBooks和外部系统 我应该将外部对象的PK存储在QB外部ID字段中,还是将QB对象的外部ID作为FK存储在外部对象中?两者都有 还有其他选择吗 谢谢 编辑,因为我无法回答自己的问题: 我决定使用自定义字段 我尝试更改作业上的外部ID字段,但它似乎是只读的。我可以创建一个ID,作业服务似乎完成了更新,但外部ID不会更改,即使在同步之后也是如此。在将来的某个时候,我可能会将外部ID放在另一侧的对应表中,但此时我不需要它 所有QB项目似乎都有一个由屏幕参考描述的唯一ID

有没有更好的方法链接QuickBooks和外部系统

我应该将外部对象的PK存储在QB外部ID字段中,还是将QB对象的外部ID作为FK存储在外部对象中?两者都有

还有其他选择吗

谢谢

编辑,因为我无法回答自己的问题:

我决定使用自定义字段

我尝试更改作业上的外部ID字段,但它似乎是只读的。我可以创建一个ID,作业服务似乎完成了更新,但外部ID不会更改,即使在同步之后也是如此。在将来的某个时候,我可能会将外部ID放在另一侧的对应表中,但此时我不需要它


所有QB项目似乎都有一个由屏幕参考描述的唯一ID,通常是列表对象的ListID。我会在我的外部应用程序中使用它

TxnID
 QuickBooks generates a unique TxnID for each transaction that is added to QuickBooks. A TxnID returned from a request can be used to refer to the transaction in subsequent requests.
其他对象,例如发票等,都有一个唯一的内部QB ID,用于引用它们,如OSR中所述

例如,我会使用发票的txnID,在我的外部应用程序中引用发票

TxnID
 QuickBooks generates a unique TxnID for each transaction that is added to QuickBooks. A TxnID returned from a request can be used to refer to the transaction in subsequent requests.

所有QB项目似乎都有一个由屏幕参考描述的唯一ID,通常是列表对象的ListID。我会在我的外部应用程序中使用它

TxnID
 QuickBooks generates a unique TxnID for each transaction that is added to QuickBooks. A TxnID returned from a request can be used to refer to the transaction in subsequent requests.
其他对象,例如发票等,都有一个唯一的内部QB ID,用于引用它们,如OSR中所述

例如,我会使用发票的txnID,在我的外部应用程序中引用发票

TxnID
 QuickBooks generates a unique TxnID for each transaction that is added to QuickBooks. A TxnID returned from a request can be used to refer to the transaction in subsequent requests.

与QuickBooks集成有两种方法。第一个是QBXML SDK v13,Luis引用了OSR中的查找字段。另一种也是首选的方法是通过QuicKBooks REST API

我相信Eric指的是RESTAPI和封装RESTAPI的JavaSDK。 在这种情况下,在对记录进行多次更新时,您需要对象id和同步令牌

您可以在此处查看帐户参考(作为示例)

问候,,
Jarred

与QuickBooks集成有两种方法。第一个是QBXML SDK v13,Luis引用了OSR中的查找字段。另一种也是首选的方法是通过QuicKBooks REST API

我相信Eric指的是RESTAPI和封装RESTAPI的JavaSDK。 在这种情况下,在对记录进行多次更新时,您需要对象id和同步令牌

您可以在此处查看帐户参考(作为示例)

问候,,
Jarred

我注意到QBD中的许多对象上都有一个AlternateID字段。但是,文档中表示不支持该功能。 我也会使用自定义字段,但文档中说该字段必须在QuickBooks中创建,而不是通过API创建。(必须先创建字段,然后API才能使用该字段)


我知道我可以修改我的应用程序来维护所有QB ID,但是为了实现双向集成,我希望我的ID也在QB字段中。

我注意到QBD中的许多对象上都有一个AlternateID字段。但是,文档中表示不支持该功能。 我也会使用自定义字段,但文档中说该字段必须在QuickBooks中创建,而不是通过API创建。(必须先创建字段,然后API才能使用该字段)


我知道我可以修改我的应用程序来维护所有QB ID,但为了实现双向集成,我希望我的ID也位于QB字段中。

这只是SDK中QBIdType.value的值吗?我不确定这是否是一个好主意,因为如果您必须导入/导出以恢复,它可能会改变。我个人也在客户上使用自定义字段等。检查OSR,它详细说明了您将使用的每个对象的唯一内部QB ID属性。我没有在Java SDK中看到txnId或任何关于OSR的内容。我可能只是在QB中使用一个自定义字段。至少它提供了一个简单的UI。据我所知,这一切都应该基于qbXML。qbXML响应包含OSR中描述的字段。我可能错了,我没有接触Java SDK。这只是SDK中QBIdType.value的值吗?我不确定这是否是一个好主意,因为如果您必须导入/导出以恢复,它可能会改变。我个人也在客户上使用自定义字段等。检查OSR,它详细说明了您将使用的每个对象的唯一内部QB ID属性。我没有在Java SDK中看到txnId或任何关于OSR的内容。我可能只是在QB中使用一个自定义字段。至少它提供了一个简单的UI。据我所知,这一切都应该基于qbXML。qbXML响应包含OSR中描述的字段。我可能错了,没有接触过Java SDK。