Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何设计一个好的QuickBooks集成解决方案_Quickbooks_Intuit Partner Platform_Quickbooks Online - Fatal编程技术网

如何设计一个好的QuickBooks集成解决方案

如何设计一个好的QuickBooks集成解决方案,quickbooks,intuit-partner-platform,quickbooks-online,Quickbooks,Intuit Partner Platform,Quickbooks Online,我现在已经使用了QBO和QBD API,我觉得我对它的思维方式以及如何与之交互有了一个合理的理解。因此,现在是设计实际集成解决方案的时候了 在我的应用程序中,您可以创建新客户、报价服务、执行服务,并很快将发票传递给QuickBooks,听起来很简单 但是如果客户还没有进入QB怎么办?没问题-对于每张发票,我都会查找客户(无论如何都需要id),如果不存在,就添加它。但是,如果我必须查找客户的每张发票,它似乎可能会很慢。我可能有30000个客户,每天有500-3000张发票 所以我的问题是,;其他人

我现在已经使用了QBO和QBD API,我觉得我对它的思维方式以及如何与之交互有了一个合理的理解。因此,现在是设计实际集成解决方案的时候了

在我的应用程序中,您可以创建新客户、报价服务、执行服务,并很快将发票传递给QuickBooks,听起来很简单

但是如果客户还没有进入QB怎么办?没问题-对于每张发票,我都会查找客户(无论如何都需要id),如果不存在,就添加它。但是,如果我必须查找客户的每张发票,它似乎可能会很慢。我可能有30000个客户,每天有500-3000张发票

所以我的问题是,;其他人在做什么

a) 您是否在数据中存储每个客户的QB id

b) 您如何检测地址更改(在应用程序中更改,在QB中更改)

c) 批量提交界面是否比我应该使用的更快


谢谢你的帮助

我们经常将QB id存储在数据库中以供使用。如果我们将发票发布到QB中,我们将存储QB id以备将来需要修改时使用

就检测客户记录和其他信息的变化而言,有两种方法可以解决冲突。一种是在你身边留下一个时间戳,告诉你什么时候做了改变。然后,您可以将其与QB记录上最后一次更改的时间戳进行比较,然后决定更新哪个时间戳。

FreddyMac,
要检测Intuit端的更改,您可以使用CDCasOf筛选器构造查询,该筛选器将仅返回自您提供的日期以来已更改的数据。(从开始更改数据捕获)

您需要跟踪您这边的数据更改

批提交不是更快,只是更容易编写代码。 IPP SDK可以为您的API调用排队,并聚合响应

问候,

Jarred

我们基本上也是这样做的。