获取用户的Quickbook版本

时间:2018-03-28 16:15:31

标签: quickbooks

我正在创建一个C#应用程序,以便使用SDK 13.0为我公司的一个客户集成Quickbooks。问题是,Quickbooks版本/版本非常不同。 Quickbooks Pro项目不使用 “计量单位”作为Quickbooks Premier项目使用计量单位。如果我在向Quickbooks Pro添加项目时包含度量单位,则会抛出错误,反之亦然。有没有办法使用会话对象检测并返回用户的Quickbooks版本,以便我可以使用我的代码关闭和打开度量单位功能?我已经浏览了SDK,技术概述和屏幕参考,但找不到任何内容。

1 个答案:

答案 0 :(得分:2)

没有直接的方法来查询您正在使用的QuickBooks的“级别”。建议的方法是首先执行PreferencesQuery并解析结果以查看是否启用了某项功能。对于计量单位的示例,即使它们具有企业版,它们也可能没有启用它,如果您尝试使用它,则可能会出错。不幸的是,这个偏好不包含在PreferencesQuery中。我所做的解决方法是尝试查询度量单位并捕获任何COMException。您通常会收到“此实施不支持此请求”。如果版本不支持某项功能或未启用该功能,则会出错。

On Screen Reference(https://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html)为C#和VB提供了大多数查询的示例代码。