我们使用 QuickBooks 进行财务管理,并从各种来源提供数据。我现在需要将其连接到 BizTalk,但我不想重新发明轮子。我已经进行了搜索,据我所知,没有适用于 BizTalk 的 QuickBooks 适配器。有谁知道有什么可以完成这项工作,最好是不那么糟糕的东西?


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

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

尽管它有分类,但它并不是一种仅限 BizTalk 的技术。该 SDK 旨在更轻松地创建 LOB 应用程序的 WCF 通道,该通道几乎可以在任何其他平台上使用。

不幸的是确实如此。它还要求您授权您构建的任何应用程序。(至少一次。)

我不知道有什么办法。

QB SDK 才不是 要求 QuickBooks 在客户端计算机上运行。它 要求 QuickBooks 是 已安装 在客户端机器上。即使 QuickBooks 未运行,您也可以访问 QuickBooks 公司文件。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top