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

时间:2013-04-19 17:41:59

标签: quickbooks intuit-partner-platform qbxml

我用

qbxmlrp.getcurrentcompanyfilename
QB 2011,2012和2013中的

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

部分用户报告在通过Windows资源管理器同时打开多个QB文件后开始出现错误。

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

2 个答案:

答案 0 :(得分:3)

此错误:

  

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

几乎可以解释问题究竟是什么。由于QuickBooks本身的设计方式,如果出现以下情况,API / SDK连接无效

  • 您的应用尝试打开与已打开的不同的QuickBooks文件
  • 一次打开​​多个QuickBooks公司文件

没有解决方法,这是QuickBooks本身的限制。

如果您的应用需要与QuickBooks通信,那么最终用户需要打开 no QuickBooks公司文件,或您尝试连接的公司文件< / em>打开。

答案 1 :(得分:0)

问题是错误文件名返回的错误号与QuickBooks的多个实例运行时返回的数字相同 - 我无法分辨哪个正在发生。将此与Win7的路径别名相结合有时会间歇性地更改,并且您会遇到混淆和复杂的错误处理代码要求。简而言之,如果其他人需要存储链接QB文件的文件和路径,我建议允许使用别名。