2008-09-05 42 views
2

我們使用QuickBooks進行財務管理,並從各種來源提供。我現在需要將它連接到BizTalk,並且我不想重新發明輪子。我已經完成了搜索,並且據我所知,沒有用於BizTalk的QuickBooks適配器。有誰知道任何會做這項工作的東西,最好是不吸吮的東西?有沒有人連接過BizTalk和QuickBooks?


QB SDK是否要求Quickbooks在客戶機上運行?有沒有辦法解決它?

回答

1

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/

0

不幸的是,它還會要求您授權您創建的任何應用程序。 (至少一次)

我不知道任何方式。

1

如果你使用.NET構建集成代碼,你可能要考慮利用WCF線路的業務的SDK:

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

這不是唯一的BizTalk技術,儘管它的分類。 SDK旨在使創建WCF頻道到LOB應用程序變得更加容易,LOB應用程序幾乎可以在任何其他平臺上使用。

0

QB SDK 不需要要求QuickBooks在客戶機上運行。它確實要求QuickBooks在客戶機上安裝。即使QuickBooks沒有運行,您也可以訪問QuickBooks公司文件。

查看SDK文檔。此外,當QuickBooks首先提示您授權應用程序時,即使QuickBooks未打開/公司文件未打開,您也需要確保告知它允許訪問公司文件。