这更像是一个架构问题,而不是与代码相关的任何问题。我正在开发一个项目,使用ERP中的数据在QuickBooks中自动创建发票,以加快添加数据的过程。似乎要求直接访问QuickBooks公司文件中的数据,您需要使用SDK(实际上使用QuickBooks应用程序实例打开文件)。由于我的应用程序需要访问两个公司文件,具体取决于请求的来源,我无法保持打开状态,此开/关为每个请求增加了15秒。
为什么这是一个要求,有人知道吗?还有另一种方法可以直接访问数据并绕过QuickBooks应用程序的大量开销吗?
谢谢!
答案 0 :(得分:2)
为什么这是一个要求,有人知道吗?
我的理解(基于Intuit开发人员的一篇非常古老的论坛帖子)是SDK的工作方式是使用GUI消息泵Windows COM调用将数据推送到QuickBooks。
没有GUI存在=没有消息泵=没有连接到QuickBooks。因此,您需要QB的GUI组件。
还有另一种方法可以直接访问数据并绕过QuickBooks应用程序的大量开销吗?
没有
如果这是一个问题,请考虑批量处理您的请求,排队,并一次发送多个请求。这就是Web连接器(以及大多数其他QuickBooks集成应用程序)为避免此问题所做的事情。应用程序真正需要与QuickBooks实时连接是非常非常罕见的(如果您认为这样做,请小心 - QuickBooks不是实时访问数据的绝佳选择 - 那里有很多可以锁定QuickBooks的东西,所以如果你正在构建一个假设你总能连接到它的应用程序,你必须要小心。