【问题标题】:Integrated Application using getcurrentcompanyfilename results in error使用 getcurrentcompanyfilename 的集成应用程序导致错误
【发布时间】:2013-04-19 17:41:58
【问题描述】:

我用

qbxmlrp.getcurrentcompanyfilename

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

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

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

【问题讨论】:

    标签: quickbooks intuit-partner-platform qbxml


    【解决方案1】:

    这个错误:

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

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

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

    没有变通方法,这是 QuickBooks 本身的限制。

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

    【讨论】:

    • 恐怕不是答案。 No. 1 - 这个应用程序已经运行了八年,直到最近;打开了一个 QB 文件,我向 QB 询问名称(和路径)。我什么也没得到——也没有可捕获的错误。这是一个故障。当用户关闭 QB 时,或在重启后启动之前,Windows 的任务管理器中有 2 个 QBw32.exe 实例正在运行。顺便说一句,许多用户也没有错误。
    • 我想我找到了;似乎来自 beginsession,而不是 getcurrentcompanyname;如果没有返回可捕获的错误,在我修复它之前它是猜测。感谢您尝试提供帮助。
    【解决方案2】:

    问题是为错误文件名返回的错误号与运行多个 QuickBooks 实例时返回的错误号相同 - 我不知道哪个正在发生。将此与 Win7 的路径别名结合起来,有时会间歇性地更改,您会感到困惑和复杂的错误处理代码要求。总之,如果其他人需要同时存储链接的QB文件的文件和路径,我建议允许别名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-27
      • 2016-05-18
      • 1970-01-01
      • 2012-02-11
      • 1970-01-01
      • 2021-11-24
      • 2020-08-28
      相关资源
      最近更新 更多