2009-08-12 3 views
6

私は、カスタムWebアプリケーションをQuickBooks Enterprise 9と統合する過程にあります。私は、QuickBooksを自分の「データベース」として使用できると考えています。人が請求書を作成すると、請求書は実際にはQuickBooksにのみ保存されます。人が請求書のリストを見ると、実際にはQuickBooks請求書の一覧が表示されます。私は、データが1つの場所に保存されていることを確認したい。Webサービス(WCF)を作成してQuickBooksと統合する

私はQB Web Connectorを使用することができますが、その問題はQBへの要求が実際に処理されたときに制御できないことです(そのジョブはWeb Connectorに依存します)。

私はQuickBooksの「顔」として機能するWeb UIを持っていますが、内部のサーバーにあるQuickBooksファイルとのやり取りには適していません。私が考えていたのは、WCF Webサービスを作成してQuickBooksサーバーにインストールできるということでした。 Webサービスは、私の統合ポイントになる可能性があります。私のカスタムWebアプリケーションはWebサービスを消費し、ビオラはQuickBooksファイルにアクセスできます。

私の質問は次のとおりです:WCFアプリケーションはQuickBooksに接続して実行できますか?そうでない場合は、統合のポイントとして機能するWindowsサービスを作成できますか?もしそうなら、私のカスタムWebアプリケーションはWindowsサービスを「消費する」ことができますか?

+0

すでにバックエンドとしてQBにロックされていますか?もしそうでなければ、私は真剣にこの点を再考するでしょう。私の経験では、QuickBooks自体はかなり遅くて壊れやすいものです。彼らのAPIは楽しいものではありません。 – Adrien

+0

私はそうではありません。そうすることで開発をスピードアップできると私は期待していました。 – CodingBytes

+0

QBボックスでWCFサービスを実行しているのと同じようなことをやっているチームにいます。あなたはこれで成功したのですか?私たちはそれを構築しましたが、Webサービスを実行するためにIIS/QBを使ってアクセス権を取得する時間がありました。これは、VSサーバーでWebサービスを実行するのには効果的ですが、IISではこのような不運はありません。 – RyanW

答えて

11

私は、リモートWebサイトからアクセスできる信頼性の高いバックエンドデータベースには、おそらくQuickBooksが最適な選択ではないことを警告します。実際には...おそらく本当に悪い選択です。

独自のアプリケーションデータベースが必要です。また、QuickBooksとデータを交換する必要がある場合は、別の同期プロセスとしてアプリの通常のライフサイクルの外にデータを交換する必要があります。

QuickBooksのは、一般的により多くの理由にアプリケーションの常時オンラインタイプのための十分な信頼性がない: は、アクセスのあなたをロックします

  • フレーク状SDK接続
  • 更新とシングルユーザーモードそれと非GUIプロセス(WindowsサービスとIISプロセス)からSDK接続を確立することの困難

QuickBooksの

  • よ援助...

    はい、あなたは、WCF Webサービスを作成し、それをQuickBooksマシンでホストし、QuickBooksとのWCF Webサービス中継メッセージを作成することができます。

    はい、同じ種類のことを行うWindowsサービスを作成することもできます。

    Windowsサービスとしてそれを実装しないでください、およびはIIS以内にそれを実装していない - 代わりにQuickBooksと並んで走るGUIアプリとしてそれを実装。

    WindowsサービスまたはIIS内で実装しようとすると、QuickBooks SDKでは、リクエストを処理するためにGUIを使用できるようにする必要があります(GUIディスパッチなどのGUI COMメッセージポンプを使用する必要があります) QuickBooksと非GUI Windowsサービス/ IISとの間のプロセス境界にまたがるためには、おそらくQBXMLRP2e.exeのようなものを使用する必要があります。私の経験は、それがバットの巨大な痛みであり、DCOMパーミッションでも酷使されていることです。

    私は例といくつかのドキュメントon my QuickBooks integration wikiを持っています。

    IDN Forumsは質問するのに適しています。

    • WebコネクタとQuickBooksの を使用し、一箇所ですべてのデータを維持する希望をあきらめる:あなたへ

      私の推薦は、どちらかになります。実際のデータベースにデータをキャッシュし、QuickBooksを定期的に照会してデータを更新します。私はほとんど今、これを行うためのソリューションを構築しています。これは素晴らしいことです。

    OR

    • 別のアカウントシステムを使用してください。 NetSuiteはかなり良いです。私はそこに他に何があるのか​​分からないが、もし私があなただったら、SQLベースのものか、強力なSOAP/REST APIを探すだろう。
  • +0

    Keith、あなたのウェブサイトには、「低テストステロン治療」と「iphoneカメラの使い方」と他の多くのスパムリンクへのリンクがあります。 –

    +0

    @DavidMurdochありがとう、チェックアウトされます。 –

    関連する問題