2013-06-27 23 views
1

我們在安裝QBPOS 10.0的末端使用Web Connector。ItemInventoryQuery沒有返回所有可用字段。

在服務器端,我們使用QBPOSFC3.0(QB POS基礎類)發出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

回答

1

我只是檢查我的一些舊的源代碼,發現我明確告訴它要返回的字段。例如:

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

我不記得,如果我做了,因爲你有同樣的問題,但我不知道我在響應中的計量單位字段。希望這可以幫助!

+0

我一定會嘗試這個,並得到結果。 –

+0

這對我有用!使用這個列表將產生一個XML響應,與這個列表中所請求的字段完全一致(其餘部分不包括在內),所以如果你不使用列表,你還必須包含你所依賴的所有前面的字段。 所以這對我來說很有魅力。此外,對於記錄,UnitOfMeasure僅在QBXML 2.0及更高版本上可用。 –

1

在首選項 - >項目&庫存 - >公司首選項選項卡中,爲公司文件啓用檢查單位。它在新公司中被默認禁用。

+0

儘管我在首選項中看到了一些「度量單位」選項,但我沒有看到任何會將此信息發送到集成應用程序或類似內容的任何內容。 –

+0

@AgustinGarzon在集成應用程序中沒有單獨的UofM控制。相反,啓用/禁用UofM控制UofM字段是否出現在該公司文件的QB(包括集成)中的任何位置。 – Magicianeer

1

您還缺少其他字段,例如創建時間。

如果您的請求中包含任何IncludeRetElementList行,將限制您的結果。 所以你必須像Mike建議的那樣爲UOM添加IncludeRetElements。

如果這不起作用,我會建議發佈您的請求。