我用
qbxmlrp.getcurrentcompanyfilename
(使用 qbxmlrp2)在 QB 2011、2012 和 2013 年(有时)中,我收到错误 2147220470 和消息“QuickBooks 已打开,文件与请求的文件不同,或者有多个 QuickBooks 实例正在运行。”
一些用户报告通过 Windows 资源管理器同时打开多个 QB 文件后开始出现错误。
这是因为使用Windows资源管理器直接打开.qbw文件吗?如何克服它或围绕它编写代码?
最佳答案
此错误:
QuickBooks is already open and the file is different from the one requested, or there are multiple instances of QuickBooks running.
几乎准确地解释了问题所在。由于 QuickBooks 本身的设计方式,API/SDK 连接在以下情况下不起作用:
- 您的应用尝试打开与已打开的文件不同的 QuickBooks 文件
- 同时打开多个 QuickBooks 公司文件
没有解决方法,这是 QuickBooks 本身的限制。
如果您的应用需要与 QuickBooks 通信,则最终用户需要没有打开 QuickBooks 公司文件,或者您尝试连接到的公司文件 打开。
关于quickbooks - 使用 getcurrentcompanyfilename 的集成应用程序会导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16110505/