Кто-нибудь подключал BizTalk к QuickBooks?
-
09-06-2019 - |
Вопрос
Мы используем 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 не открыт/файл компании не открыт.