0

是否有链接 QuickBooks 和外部系统的首选方式?

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

还有其他选择吗?

谢谢。

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

我决定使用自定义字段。

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

https://developer.intuit.com/docs/0025_quickbooksapi/0050_data_services/v2/0500_quickbooks_windows/0600_object_reference/job

4

3 回答 3

1

有两种方法可以与 QuickBooks 集成。第一个是使用 QBXML SDK v13,Luis 引用了在 OSR 中查找字段。另一种首选方式是通过 QuickKBooks REST API。

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

您可以在此处查看帐户参考(例如) https://developer.intuit.com/docs/0025_quickbooksapi/0050_data_services/v2/0500_quickbooks_windows/0600_object_reference/account

问候, 杰瑞德

于 2013-08-12T14:54:27.943 回答
1

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

其他对象,例如发票等,都有一个唯一的内部 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.

https://member.developer.intuit.com/qbSDK-current/Common/newOSR/index.html

于 2013-08-12T13:49:20.607 回答
1

我注意到 QBD 中的许多对象都有一个 AlternateID 字段。但是,文档声明它不受支持。我也会使用自定义字段,但文档说该字段必须在 QuickBooks 中创建,而不是由 API 创建。(必须先创建该字段,API 才能使用它)。

我知道我可以修改我的应用程序以维护所有 QB ID,但是对于双向集成,我也希望在 QB 字段中包含我的 ID。

于 2013-08-20T20:43:57.713 回答