Вопрос

Мы используем QuickBooks для управления финансами и получаем их из различных источников.Теперь мне нужно подключить его к BizTalk, и мне не хотелось бы изобретать велосипед.Я провел поиск и, насколько я могу судить, адаптера QuickBooks для BizTalk не существует.Кто-нибудь знает что-нибудь, что подойдет для этой работы, желательно что-нибудь не отстойное?


Разве QB SDK не требует, чтобы Quickbooks работал на клиентском компьютере?Есть ли способ обойти это?

Это было полезно?

Решение

Quickbooks довольно легко взаимодействует с .NET.Вам понадобится QuickBooks SDK 7.0 и копия Visual Studio.NET, но после этого с Quickbooks очень легко делать что угодно.

Imports QBFC7Lib

Sub AttachToDB()
    If isAttachedtoQB Then Exit Sub

    Lasterror = "Unknown QuickBooks Error"
    Try
        QbSession = New QBSessionManager
        QbSession.OpenConnection("", "Your Company Name")
        QbSession.BeginSession("", ENOpenMode.omDontCare)
        MsgReq = QbSession.CreateMsgSetRequest("UK", 6, 0)
        MsgReq.Attributes.OnError = ENRqOnError.roeStop

        Lasterror = ""
        isAttachedtoQB = True
    Catch e As Exception
        If Not QbSession Is Nothing Then
            QbSession.CloseConnection()
            QbSession = Nothing
        End If
        isAttachedtoQB = False
        Lasterror = "QuickBooks Connection Error. - " + e.Message + "."
    End Try
End Sub

Видеть http://developer.intuit.com/ Чтобы получить больше информации.

Другие советы

Если вы создаете код интеграции с использованием .NET, вы можете рассмотреть возможность использования SDK для направления бизнеса WCF:

http://www.microsoft.com/biztalk/technologies/wcflobadaptersdk.mspx

Несмотря на свою категоризацию, это не только технология BizTalk.Пакет SDK предназначен для упрощения создания канала WCF для бизнес-приложения, который можно использовать практически с любой другой платформы.

К сожалению, это так.Он также просит вас авторизовать любое созданное вами приложение.(Хотя бы один раз.)

Я не знаю, как это обойти.

QB SDK не требуют, чтобы QuickBooks работал на клиентском компьютере.Это делает требуют, чтобы QuickBooks был установлен на клиентской машине.Вы можете получить доступ к файлам компании QuickBooks, даже если QuickBooks не запущен.

Просмотрите документацию SDK.Кроме того, когда QuickBooks впервые предлагает вам авторизовать приложение, вам необходимо указать ему разрешить доступ к файлу компании, даже если QuickBooks не открыт/файл компании не открыт.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top