Quickbooks Web Connector (QBWC) インターフェイスの実用的なプロトタイプ実装があります。ほとんどの場合、closeConnection メソッドが呼び出されないことを除いて、すべてが期待どおりに機能します。
予想される行動
QuickBooks Web Connector Programmer's Guideには、次のように記載されています (21 ページ)。
QBWC がこの文字列配列を取得するとどうなりますか? 文字列配列の 2 番目のメンバーに「none」または「nvu」が含まれている場合、QBWC はメッセージを表示し、closeConnection を呼び出して、セッションを停止します。
また、このガイドでは、「clientVersion と認証コールバック」の図 (図 2-2、20 ページ) に同じ情報が示されています。
認証を呼び出す
戻り値が "none" または "nvu" の場合,
メッセージを表示し、closeConnectionを呼び出して停止します
実際の動作
認証メソッドが「none」の値を返す場合、これら (およびこれらのみ) の Web メソッドが (リストされている順序で) 呼び出されます。
- サーバーバージョン
- クライアントバージョン
- 認証する
これは、QBWC/Quickbooks に利用できる作品がない場合のみであることに注意してください。作業がある場合、認証 Web メソッドは空の文字列を返し、QBWC は続いて次の Web メソッドを呼び出します。
- sendRequestXml
- receiveResponseXml
- 閉じる接続
編集 1: clientVersion Web メソッドに "E" の結果を返すように強制した後、プログラマーズ ガイドに記載されているように更新プロセスを停止しますが、これらの状況では closeConnection Web メソッドも呼び出されません。clientVersion が "E" の結果を返した後でも、QBWC がserverVersion Web メソッドを呼び出すことに注意してください。
トラブルシューティングの取り組み
- 文字列配列の 2 番目のメンバーに実際に「none」の値が含まれていることを (トレースによって) 確認しました。ただし、そのセッションで closeConnection コールバックが起動されることはありません。
- QBWC クライアント ログ (QWCLog.txt) を再確認したところ、closeConnection が呼び出されたという記述はなく、そのような呼び出しに関連するエラーはありませんでした。
- closeConnection に使用されるメソッド コードが、Programmer's Guide (pg. 68) にある例と同じであることを確認しました。
サポート情報
価値のあるものとして、実装の詳細をいくつか示します。
- ASP.Net 3.5 (c#)
- QBWC 2.0.0.139