問題タブ [ipp-qbd-sync]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
soap - キューにジョブがない場合の Quickbooks Web コネクタの応答
私は、quickbooks webconnector で使用する SOAP Web サービスを開発しました。すべて正常に動作していますが、あるケースで問題に直面しています。
Webコネクタが処理するジョブがキューに並んでいるたびに問題はありませんが、処理するジョブがない場合、実際には何も処理されていませんが、Webコネクタは「アプリケーションにエラーメッセージを送信しています」というエラーメッセージを表示します。
最初に受け取ったリクエストの場合
public String sendRequestXML
メソッドでジョブがない場合、返される XML はありません。その場合、何が返されますか。空白の文字列 ""、null、Simple Xml headers( "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><?qbxml version=\"8.0\"?>"
) を返そうとしましたが、これらすべてが Web コネクタで上記のエラーを発生させ、ログのエラーは"リクエスト XML を解析できません" でした。
また、ドキュメント (QBWC_proguide.pdf) を調べたところ、これ以上処理するものがない場合はNoOpを送信する必要があることがわかりましたが、これも機能しませんでした。
この問題について提案してください。
xml - Quickbooks データ クエリ フィルター
任意のフィールドに基づいてクイックブックからの応答をフィルター処理できますか? または、クイックブック データをフィルター処理するために qbxml 要求で使用できるタグの特定のセットのみがありますか?
たとえば、販売注文クエリの場合、次を使用できます
日付に基づいてフィルタリングします。私の質問は、以下のxmlのように、InventorySiteLocationRef.FullNameのような他のフィールドに基づいてフィルタリングすることもできますか?
販売注文データを照会するための次の要求 XML のように
以下の XML も有効ですか、それとも特定のタグのみがクイックブックからのデータのフィルタリングに使用できますか?
quickbooks - Quickbooks デスクトップで InventoryRef を使用して販売注文を追加するときにエラーが発生しました
販売注文を追加するために QBXML を quickbooks に送信しています。すべて正常に実行されますが、以下のように InventoryRef のタグを追加すると、XML が無効なエラーが発生します。
http://www.consolibyte.com/docs/index.php/QbXML_for_Adding_a_Sales_Order
上記のリンクには、有効な追加タグとして InventorySiteRef がありませんが、intuit の画面上の参照 ( https://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html ) には、このフィールドが追加リクエストで有効なタグ。
OSR に記載されている InventorySiteRef タグを送信すると無効な XML エラーが発生する理由を教えてください。
アップデート:
上記は、私が送信しているリクエスト XML です。Quickbooks SDK でテストしたところ、次のエラーが表示されました
-2147220480 QuickBooks は、提供された XML テキスト ストリームの解析中にエラーを検出しました。
このエラーは、InventorySiteRef が追加された場合にのみ発生します。それ以外の場合は、OSR が要求でこのタグを示しても処理されます
soap - Quickbooks が実行されていない場合の Web コネクタのエラー
アプリケーションで Web コネクタを使用して、quickbooks デスクトップと統合しています。Quickbooks が実行されているときはすべて正常に動作しますが、quickbooks が実行されていないときは次のエラーが発生します。
20140820.15:43:08 UTC: QBWebConnector.SOAPWebService.CheckCFNResponse(): ユーザーが認証されました。20140820.15:43:08 UTC: QBWebConnector.SOAPWebService.do_authenticate(): 完了。20140820.15:43:08 UTC: QBWebConnector.SOAPWebService.OpenConnection(): QuickBooks に接続中... 20140820.15:43:08 UTC: QBWebConnector.SOAPWebService.handleAllOtherError(): QBWC1013: QuickBooks への接続エラー。アプリケーションにエラー メッセージを返します。QuickBooks の企業データ ファイルが開いていない場合は、"BeginSession" メソッドの呼び出しにデータ ファイルの名前を含める必要があります。
認証応答で会社のデータ ファイル パスを送信していますが、[常にはい。quickbooks が実行されていなくてもアクセスを許可する] オプションを選択し、quickbooks の会社設定の自動ログインもチェックされている場合でも、このエラーが発生します。
このエラーを検索したところ、次のリンクが見つかりました
しかし、クイックブックを確認すると、アプリからの自動ログインが既に設定されていました。
このエラーの解決策を提案してください。