QBSDK 12 с QB Enterprise 13 - новые пользовательские пункты меню QBFC никогда не появляются
QBSDK 12 с QB Enterprise 13 - новые пользовательские пункты меню QBFC никогда не появляются
Когда я регистрирую и подписываюсь на приложение QBFC, я могу заставить запросы и обработчики событий данных работать должным образом, но пользовательские пункты меню никогда не появляются в QuickBooks Enterprise 13.0. Есть идеи?
Что я пробовал:
Используя пример приложения с именем "SubscribeAndHandleQBEvent", которое можно загрузить из раздела примеров на веб-сайте Intuit, и идентичного приложения, которое поставляется с QBSDK 12, я следовал инструкциям к письму: успешно зарегистрирован, подписан, перезапущен и т. Д. И т. Д., И Иметь событие, которое вызывается, когда клиент добавляется и появляется правильно, без проблем, но новые пункты пользовательского меню никогда не появляются. Предположительно, они должны отображаться в меню "клиент", и я проверил все меню, но безуспешно. Когда появился экран с правами администратора для приложения, я всегда давал ему полные права, даже если файл компании закрыт. Я сделал ноль изменений в коде.
Я также создал новое "Приложение Intuit QBFC в C#" из меню Visual Stuido, прошел через Мастер и следовал инструкциям в прилагаемой документации для их небольшого примера программы: а именно, чтобы добавить простой список и кнопку, которая будет получать список клиентов. (Это прекрасно работает.) Я также добавил код для обработчика событий меню и обработчика событий данных с помощью простого копирования / вставки. Других настроек не было. Как и прежде, я следовал инструкциям к письму, зарегистрировал программу с помощью командной строки с учетными данными администратора, подписался с помощью командной строки с учетными данными пользователя с успехом. Обработчик событий данных работает отлично, выскакивая окно сообщения при создании нового клиента. Опять же, пользовательские пункты меню не появляются в меню.
В обеих ситуациях я не добавил никаких модификаторов в настройки "Видимый" или "Включен", которые должны быть всегда включены и всегда видимы по умолчанию, согласно документации.
Я пробовал каждую комбинацию перезапуска QuickBooks, подписки, регистрации и т. Д., Которую мог придумать, каждый раз с одинаковыми результатами: все аспекты коммуникации работают, но пункты меню никогда не появляются.
Я полностью прочитал раздел Руководства по программированию QBSDK, версия 11.0, который относится к добавлению пользовательских элементов меню, и ничего путанного, необычного или полезного не найдено. Он не предлагает никакой информации об устранении неполадок, если пункты меню не появляются, и кажется, что все должно быть просто.
Я использую:
64-разрядные корпоративные решения для Windows 8 Pro QuickBooks - производство и оптовая продажа 13.0 QBSDK12 Visual Studio 2012 с C#
Спасибо за любой совет, который вы могли бы предложить!
PS Я проверил средство просмотра событий, чтобы увидеть, были ли какие-либо ошибки приложения, и ничего не увидел.
2 ответа
По моему опыту, наиболее частой причиной этой проблемы является то, что вам нужно запустить quickbooks в качестве администратора Windows и войти в систему в качестве администратора quickbooks, прежде чем появятся новые пункты меню. Работа с правами администратора Windows чаще всего приводит к тому, что ваше приложение будет функционировать должным образом (получать события открытия файла компании и т. Д.), Но просто не будут отображаться опции меню.
"Что-то, на что документация не распространяется (потому что она старше, чем UAC) - это после того, как ваш запрос на изменение меню, вы должны запустить QuickBooks от имени администратора. После того, как он будет изменен, вам больше не нужно будет запускать его с повышенными правами".
Я видел это в другом посте, и это работает!!!,
1. Убедитесь, что QuickBooks процесс не работает.
2.-зарегистрируйте события из семпла "SubscribeAndHandleQBEvent"
3.-Запустите QuickBooks с правами администратора и войдите в систему как администратор
Вы должны увидеть меню сейчас.