2013-04-19 1 views
2

я используюИнтегрированное приложение с использованием результатов getcurrentcompanyfilename по ошибке

qbxmlrp.getcurrentcompanyfilename 

(используя qbxmlrp2) в QB 2011, 2012 и 2013 (иногда) я получаю сообщение об ошибке 2147220470 и сообщение «QuickBooks уже открыт и файл отличается от запрошенной, или есть несколько экземпляров QuickBooks, работающих ».

Некоторые пользователи сообщили об ошибках, возникших после открытия нескольких файлов QB одновременно через проводник Windows.

Это из-за использования проводника Windows, чтобы открыть файл .qbw напрямую? Как преодолеть или кодировать его?

ответ

3

Эта ошибка:

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 не открытые файлы или файловую компании, что вы пытаетесь подключиться к открытым.

+0

Не боюсь. № 1 - это приложение работает в течение восьми лет до недавнего времени; есть один открытый QB-файл, который я задаю QB для имени (и пути). Я ничего не получаю - никаких ошибок в ловушке. Это сбой. Есть два экземпляра QBw32.exe, запущенных в диспетчере задач Windows, когда пользователь закрывает QB или до того, как он был запущен после перезагрузки. У многих пользователей также нет ошибок, кстати. – BobGinn

+0

Думаю, я нашел его; похоже, от начала, а не getcurrentcompanyname; без возвращаемых ловушек ошибок, это догадки, пока я не исправлю это. Спасибо за вашу попытку помочь. – BobGinn

0

Проблема была в том, что номер ошибки, возвращенный для неправильного имени файла, совпадает с номером, возвращаемым при запуске нескольких экземпляров QuickBooks - я не могу сказать, что происходит. Объедините это с псевдонимами путей Win7, которые иногда изменяются с перерывами, и вы получаете путаницу и сложные требования к обработке ошибок. Короче говоря, если другим нужно хранить как файл, так и путь связанных файлов QB, я предлагаю разрешить псевдонимы.

Смежные вопросы