1

QBPOS 10.0 がインストールされている側で Web Connector を使用しています。

サーバー側では、QBPOSFC3.0 (QB POS Foundation Classes) を使用して ItemInventoryQuery リクエストを発行します。

Quickbooks から受け取った応答には、在庫品目で使用可能なほとんどのフィールドが含まれていますが、返されないフィールドがいくつかあります。具体的には、Quickbooks から受け取った XML で「測定単位」が返されていません。

画面上の参照によると、"UnitOfMeasure" は ItemInventoryQuery の応答で使用可能なフィールドです https://member.developer.intuit.com/qbsdk-current/Common/newOSR/index.html

それにもかかわらず、これらの値を取得できません。「UnitOfMeasure」ノードは、Quickbooks から取得した XML 応答には存在しません。他のすべては応答に含まれています (例: アイテムの ListID、名前、ベンダーなど)。

ここで何が欠けていますか?

以下は、受け取った XML 応答のサンプルです: http://pastebin.com/pA6KDr0k

4

3 に答える 3

1

古いソース コードの一部を確認したところ、どのフィールドを返すかを明示的に伝えていたことがわかりました。例えば:

query.IncludeRetElementList.Add("UnitOfMeasure1");
query.IncludeRetElementList.Add("UnitOfMeasure2");
query.IncludeRetElementList.Add("UnitOfMeasure3");

あなたが抱えているのと同じ問題が原因でこれを行ったかどうかは覚えていませんが、応答で UOM フィールドを取得したことは知っています. お役に立てれば!

于 2013-06-27T18:48:06.390 に答える
1

環境設定 -> アイテムと在庫 -> 会社設定タブで、企業ファイルの測定単位が有効になっていることを確認します。新しい会社ではデフォルトで無効になっています。

于 2013-06-27T18:57:44.020 に答える
1

作成時間など、他のフィールドも欠落しています。

結果を制限する IncludeRetElementList 行をリクエストに含めた場合。したがって、Mike が提案したように、UOM に IncludeRetElements を追加する必要があります。

それでもうまくいかない場合は、リクエストを投稿することをお勧めします。

于 2013-06-28T19:38:41.803 に答える