Quickbooks POS SDK странная ошибка btnHelp BeginSession

Я пытаюсь интегрировать программу C# с Quickbooks POS через Quickbooks POS SDK. У меня установлены Quickbooks, Quickbooks SDK, Quickbooks POS и Quickbooks POS SDK.

Когда следующий код попадает в "sessionManager.BeginSession("");" Я получаю обратно сообщение об ошибке «Ошибка чтения btnHelp.BorderColorSelected: Property BorderCo». Не опечатка, он заканчивается на BorderCo.

Кто-нибудь, пожалуйста, помогите!

using System;
using System.Net;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;
using Interop.qbposfc3;

namespace POSTest2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void CustomerAdd()
        {                        
            QBPOSSessionManager sessionManager = new QBPOSSessionManager();

            IMsgSetRequest request = sessionManager.CreateMsgSetRequest(3, 0);
            request.Attributes.OnError = ENRqOnError.roeContinue;
            BuildItemInventoryAddRq(request);
            sessionManager.OpenConnection("appID", "Application");
            sessionManager.BeginSession("");
            IMsgSetResponse response = sessionManager.DoRequests(request);
            sessionManager.EndSession();
            sessionManager.CloseConnection();
        }

        private void BuildItemInventoryAddRq(IMsgSetRequest request)
        {
            IItemInventoryAdd ItemInventoryAddRq = request.AppendItemInventoryAddRq();
            ItemInventoryAddRq.ALU.SetValue("M9ine");
        }

        private void button1_Click(object sender, EventArgs e)
        {
            CustomerAdd();
        }
    }
}

person user1993880    schedule 26.04.2013    source источник


Ответы (2)


Я не уверен, что вам все еще нужен ответ, но, возможно, вам нужно настроить строку подключения в методе sessionManager.BeginSession():

string connectionString = "Computer Name=WORKPC;Company Data=YourQBCompany;Version=10";
sessionManager.BeginSession(connectionString)

См. руководство разработчика QB POS SDK, особенно при использовании метода «Начать сеанс»: http://dev.developer.intuit.com/POSSDK-Current/doc/pdf/QBPOS_ProgramGd.pdf

person Dmitry Kutetsky    schedule 30.07.2013

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

person Rizwan    schedule 10.09.2018