Domanda

Utilizziamo QuickBooks per la gestione finanziaria e lo alimentiamo da una varietà di fonti.Ora devo collegarlo a BizTalk e detesterei reinventare la ruota.Ho effettuato delle ricerche e, per quanto ne so, non esiste un adattatore QuickBooks per BizTalk.Qualcuno sa qualcosa che possa fare il lavoro, preferibilmente qualcosa che non faccia schifo?


L'SDK QB non richiede che Quickbooks sia in esecuzione sul computer client?C'è un modo per aggirare il problema?

È stato utile?

Soluzione

Quickbooks comunica con .NET abbastanza facilmente.Avrai bisogno di QuickBooks SDK 7.0 e di una copia di Visual Studio.NET, ma dopo sarà molto semplice fare qualsiasi cosa con 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

Vedere http://developer.intuit.com/ per maggiori informazioni.

Altri suggerimenti

Se crei il codice di integrazione utilizzando .NET, potresti prendere in considerazione l'idea di sfruttare l'SDK Line-of-Business WCF:

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

Non è una tecnologia solo BizTalk, nonostante la sua categorizzazione.L'SDK è progettato per semplificare la creazione di un canale WCF in un'applicazione LOB, che può essere utilizzata da quasi tutte le altre piattaforme.

Sfortunatamente lo fa.Ti chiede inoltre di autorizzare qualsiasi applicazione che hai creato.(almeno una volta.)

Non conosco nessun modo per aggirarlo.

L'SDK QB non richiedono che QuickBooks sia in esecuzione sul computer client.Esso fa richiedono che QuickBooks sia installato sul computer client.Puoi accedere ai file aziendali di QuickBooks anche se QuickBooks non è in esecuzione.

Dai un'occhiata alla documentazione dell'SDK.Inoltre, quando QuickBooks ti chiede per la prima volta di autorizzare l'applicazione, devi assicurarti di dirgli di consentire l'accesso al file aziendale, anche quando QuickBooks non è aperto/il file aziendale non è aperto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top