有没有连接QuickBooks和外部系统的首选方法?
我应该将外部对象的主键存储在QB外部ID字段中,还是将QB对象的外部ID作为FK存储在我的外部对象中?两者都有?
还有别的选择吗?
谢谢。
编辑,因为我不能回答我自己的问题:
我决定使用自定义字段。
我尝试更改作业的外部ID字段,但它似乎是只读的。我可以创建一个ID,作业服务似乎完成了更新,但外部ID不会更改,即使在同步之后也是如此。在将来的某个时候,我可能会将外部ID放在另一边的相应表中,但此时我不需要它。
发布于 2013-08-12 21:49:21
所有QB项似乎都有一个唯一的ID,由屏幕上的引用描述,通常是列表对象的ListID。我会在我的外部应用程序中使用它。
其他对象,例如发票等,都有一个唯一的内部QB ID,您可以使用该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-12 22:54:28
有两种方法可以与QuickBooks集成。第一个是使用QBXML,Luis引用它来查找v13中的字段。另一种也是首选的方法是通过QuicKBooks 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-21 04:43:58
我注意到在QBD中的许多对象上都有一个AlternateID字段。但是,文档指出它不受支持。我也会使用Custom Field,但是文档上说这个字段必须在QuickBooks中创建,而不是由API创建。(该字段必须先创建,然后才能被API使用)。
我知道我可以修改我的应用程序来维护所有的QB‘d,但对于双向集成,我希望在QB字段中也有我的’d。
https://stackoverflow.com/questions/18188643
复制相似问题