我现在玩过QBO和QBD API,觉得我对它的思考方式以及如何与它进行交互有一个公平的理解。现在是时候设计实际的集成解决方案了。
在我的应用程序中,您可以创建新客户,报价服务,执行服务,很快就可以将发票传递给QuickBooks,听起来很简单。
但是,如果客户不在QB中呢?没问题 - 对于每张发票,我会查询客户(无论如何都需要id),如果不存在,请添加它。但是,如果我必须查看每个发票的客户,它似乎可能很慢。我可能会有30,000名客户,每天有500-3000张发票。
所以我的问题是这个;别人在做什么?
a)您是否在数据中存储了每个客户的QB ID?
b)如何检测地址变化(在应用中更改并在QB中更改)?
c)我应该使用批量提交界面这么快吗?
感谢您的帮助!
答案 0 :(得分:1)
我们经常将QB ID存储在数据库中以供使用。如果我们将发票发布到QB,我们将存储QB ID以供将来使用,如果我们需要修改它。
就检测客户记录和其他信息的变化而言,有几种方法可以解决冲突问题。一种方法是保留时间戳,以确定何时进行更改。然后,您可以将其与QB记录上最后一次更改的时间戳进行比较,然后决定哪一个更新。
答案 1 :(得分:1)
FreddyMac,
要检测Intuit端的更改,您可以使用CDCasOf过滤器构建查询,该过滤器将仅返回自您提供的日期以来已更改的数据。 (ChangeDataCapture起)
您需要跟踪您身边的数据变化。
批量提交速度不快,您可以更轻松地编写代码。 IPP SDK可以为您的API调用排队并汇总响应。
的问候,
震动