Зарегистрировать интегрированное приложение в QuickBooks - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь заставить приложение отображаться в списке интегрированных приложений в QB. Не знаю, что я делаю не так. Мой код выглядит следующим образом при событии нажатия кнопки:

QBSessionManager sessionManager = new QBSessionManager();
sessionManager.OpenConnection("", "QB Test");
sessionManager.BeginSession(@"PATH TO QBW FILE", ENOpenMode.omDontCare);

когда я запускаю это без открытия QB, я получаю ошибку:

Это приложение не может войти в данные этой компании QuickBooks файл автоматически; Администратор QuickBooks может предоставить разрешение через настройки встроенных приложений.

С открытым QB я получаю:

Это приложение не обращалось к этому файлу данных компании QuickBooks до. Только администратор QuickBooks может предоставить разрешение на получить доступ к корпоративному файлу QuickBooks в первый раз.

Когда QB открыт, приложение запускается от имени администратора, открывается новое окно QB, и я получаю:

Приложение, пытающееся подключиться к QuickBooks, не поддерживается, когда запущено несколько экземпляров QuickBook.

Я никогда не вижу свое приложение в списке встроенных приложений, чтобы разрешить ему разрешения

Итак:

  • Установлен ли QB sdk
  • Есть учетная запись администратора QB
  • Есть другие приложения, такие как misys, перечисленные в интегрированных приложениях
  • Я очень смущен

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Работа с QuickBooks может быть трудной, поэтому вот мои 2 цента, исходя из моего опыта:

  1. Убедитесь, что вы создаете приложение в x86
  2. Используйте OpenConnection2 вместо OpenConnection, поскольку метод OpenConnection устарел OpenConnection2("", "My Company", ENConnectionType.ctLocalQBD);

  3. Запуск QuickBooks в однопользовательском режиме

  4. Если у вас есть пользователи, настроенные для QuickBooks, войдите как пользователь с правами администратора в QuickBooks
  5. Запустите ваше приложение в обычном режиме. Если вы запускаете приложение в режиме повышенных прав («Запуск от имени администратора»), убедитесь, что QuickBooks также работает в режиме повышенных прав.

Это все, и ваше приложение должно иметь возможность подключаться к QB без сбоев.

0 голосов
/ 10 мая 2018

Я видел это при использовании QuickBooks Enterprise edition в Windows, когда мое приложение работало с повышенными разрешениями, но QuickBooks было открыто без повышенных разрешений. Это произошло в моем случае, потому что мое приложение считалось используемым другим пользователем Windows, и поэтому QuickBooks попытался открыть новый экземпляр вместо того, чтобы предложить мне разрешить доступ.

Я предполагаю, что вы используете Windows, поскольку, насколько я помню, QuickBooks для Mac имеет гораздо более ограниченную поверхность интеграции.

Я бы хотел убедиться, что ни ваше приложение, ни QuickBooks не работают как Windows admin, и убедитесь, что вы вошли в QuickBooks как администратор QuickBooks при первом запросе доступа. В случае успеха вам будет предложено ввести модал в QuickBooks, запрашивающий доступ.

...