Quickbooks 使用getcurrentcompanyfilename的集成应用程序将导致错误

Quickbooks 使用getcurrentcompanyfilename的集成应用程序将导致错误,quickbooks,intuit-partner-platform,qbxml,Quickbooks,Intuit Partner Platform,Qbxml,我用 (使用qbxmlrp2)在QB 2011、2012和2013(有时)中,我收到错误2147220470和消息“QuickBooks已打开,文件与请求的文件不同,或者有多个QuickBooks实例正在运行。” 一些用户报告了在通过Windows资源管理器同时打开多个QB文件后出现的错误 这是因为使用Windows资源管理器直接打开.qbw文件吗?如何克服或编码此错误?此错误: QuickBooks已打开,文件与当前文件不同 已请求,或者有多个QuickBooks实例正在运行 几乎可以准确地解

我用

(使用qbxmlrp2)在QB 2011、2012和2013(有时)中,我收到错误2147220470和消息“QuickBooks已打开,文件与请求的文件不同,或者有多个QuickBooks实例正在运行。”

一些用户报告了在通过Windows资源管理器同时打开多个QB文件后出现的错误

这是因为使用Windows资源管理器直接打开.qbw文件吗?如何克服或编码此错误?

此错误:

QuickBooks已打开,文件与当前文件不同 已请求,或者有多个QuickBooks实例正在运行

几乎可以准确地解释问题所在。由于QuickBooks本身的设计方式,API/SDK连接在以下情况下不起作用:

  • 您的应用程序尝试打开与已打开的QuickBooks文件不同的QuickBooks文件
  • 一次打开多个QuickBooks公司文件
没有解决方法,这是QuickBooks本身的一个限制


如果您的应用程序需要与QuickBooks通信,则最终用户需要没有打开QuickBooks公司文件,或者打开您试图连接的公司文件

问题在于,为错误文件名返回的错误号与运行多个QuickBooks实例时返回的错误号相同-我无法判断发生了什么。再加上Win7的路径别名有时会断断续续地更改,您会遇到混乱和复杂的错误处理代码需求。简而言之,如果其他人需要存储链接QB文件的文件和路径,我建议允许使用别名。

恐怕不是答案。第一,这个应用程序已经运行了八年,直到最近;有一个QB文件打开,我要求QB提供名称(和路径)。我什么也没得到——也没有可捕捉的错误。这是一个小故障。当用户关闭QB时,或在重新启动后启动QB之前,Windows的任务管理器中有2个QBw32.exe实例正在运行。很多用户也没有错误,顺便说一句,我想我找到了;似乎是从一开始,而不是getcurrentcompanyname;如果不返回可捕获的错误,那么在我修复它之前,这只是猜测。谢谢你的帮助。
qbxmlrp.getcurrentcompanyfilename