3

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
4

0 に答える 0