2015-02-04 4 views
0

Я пытаюсь открыть сеанс и добавить некоторые записи в QB, но он ничего не делает и не открывает сеанс.не может открыть сеанс с QuickBooks

Код:

QBFC13Lib.QBSessionManager sessionManager = new QBFC13Lib.QBSessionManager(); 
//or 
QBSessionManager sessionManager = new QBSessionManager(); 

Я попробовал оба.

Установлен QBSDK13 и добавлен reference Interop.QBFC13 и namespace QBFC13.

Пока ничего не удалось. Пожалуйста, помогите мне с некоторыми примерами или советами. Благодарю.

ответ

0

Простое создание нового диспетчера сеансов не связывает QuickBooks или файл данных QuickBooks. Вам нужно вызвать OpenConnection2 и BeginSession в объекте QBSessionManager.

QBSessionManager sessionMananger = new QBSessionManager(); 
sessionMananger.OpenConnection2("AppID", "AppName", ENConnectionType.ctLocalQBD); 
sessionMananger.BeginSession("QBFile", ENOpenMode.omDontCare); 

Вы захотите заменить AppID и AppName на строковые значения для вашего приложения. Это то, что предоставляется пользователю QB для предоставления доступа. Строка QBFile - это файл, который вы хотите открыть. Оставьте это как пустую строку, чтобы начать сеанс с открытым QB-файлом. Если QuickBooks в настоящее время не запущен или не зарегистрирован в файл, вы должны указать имя файла.

Руководство по программированию QBSDK, которое устанавливается при установке SDK, содержит всю эту информацию. Информация о подключении начинается на стр. 45.

0

Я также получал ошибки с диспетчером сеансов. Убедитесь, что вы строите против x86. Библиотеки COM 32-бит.

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