有没有人将BizTalk与QuickBooks连接起来?

时间:2020-03-05 18:48:11  来源:igfitidea点击:

我们使用QuickBooks进行财务管理,并通过多种渠道提供它。现在,我需要将其连接到BizTalk,而我不想重新发明轮子。我已经完成搜索,据我所知,没有适用于BizTalk的QuickBooks适配器。有谁知道会做的事情,最好是不会吮吸的东西?

QB SDK是否不要求Quickbook在客户端计算机上运行?有什么办法解决吗?

解决方案

回答

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构建集成代码,则可能需要考虑利用WCF业务线SDK:

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

尽管它是分类的,但它不是仅适用于BizTalk的技术。该SDK旨在使创建到LOB应用程序的WCF通道更加容易,几乎可以从任何其他平台上使用该通道。

回答

QB SDK不需要QuickBooks在客户端计算机上运行。它确实要求在客户端计算机上安装QuickBooks。即使没有运行QuickBooks,也可以访问QuickBooks公司的文件。

浏览一下SDK文档。此外,当QuickBooks首次提示我们授权该应用程序时,我们需要确保告诉它允许访问公司文件,即使QuickBooks未打开/公司文件未打开也是如此。