6

カスタム Web アプリを QuickBooks Enterprise 9 に統合する過程にいます。私の考えでは、QuickBooks をある種の「データベース」として使用できると思います。個人が請求書を作成すると、請求書は実際には QuickBooks にのみ保存されます。請求書のリストを表示する人は、実際には QuickBooks の請求書のリストを表示しています。データが 1 つの場所だけに保存​​されるようにしたい。

QB Web コネクタを使用できることはわかっていますが、問題は、QB への要求が実際に処理されるタイミングを制御できないことです (そのジョブは Web コネクタ次第です)。

そのため、QuickBooks の「顔」として機能する Web UI がありますが、内部サーバーにある QuickBooks ファイルにアクセスしたり、そこからアクセスしたりする良い方法がありません。私が考えていたのは、WCF Web サービスを作成して QuickBooks サーバーにインストールできるということでした。Web サービスは、私の統合ポイントになる可能性があります。その後、カスタム Web アプリで Web サービスを使用できるようになり、QuickBooks ファイルにアクセスできるようになりました。

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

4

1 に答える 1

11

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

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

通常、QuickBooks は、いくつかの理由により、常時オンライン タイプのアプリケーションに対して十分な信頼性がありません。

  • 不安定な SDK 接続
  • 更新とシングル ユーザー モードにより、QuickBooks へのアクセスがロックされます
  • 非 GUI プロセス (Windows サービスおよび IIS プロセス) からの SDK 接続の確立が困難

とは言うものの...

はい、WCF Web サービスを作成して QuickBooks マシンでホストし、WCF Web サービスで QuickBooks との間でメッセージをリレーすることができます。

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

Windows サービスとして実装したり、 IIS 内に実装したりしないください。代わりに、QuickBooks と一緒に実行される GUI アプリとして実装してください。

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

QuickBooks 統合 wiki に例といくつかのドキュメントがあります。

IDN フォーラムは、質問をするのに適した場所です。

あなたへの私の推奨事項は、次のいずれかです。

  • Web Connector と QuickBooks を使用して、すべてのデータを 1 か所に保管するという希望をあきらめてください。実際のデータベースにデータをキャッシュし、定期的に QuickBooks にクエリを実行して更新します。これを正確に実行するためのソリューションの構築がほぼ完了しました。これは非常にうまく機能します。

また

  • 別のアカウント システムを使用します。NetSuite はかなりいいです。他に何があるかわかりませんが、もし私があなただったら、SQL ベースのものか、強力な SOAP/REST API を使ったものを探すでしょう。
于 2009-08-13T14:53:35.623 に答える