我们在安装QBPOS 10.0的末端使用Web Connector。
在服务器端,我们使用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,名称,供应商等)< / p>
我在这里缺少什么?
以下是我们收到的XML响应示例: http://pastebin.com/pA6KDr0k
答案 0 :(得分:1)
我刚检查了一些旧的源代码,发现我明确告诉它要返回哪些字段。例如:
query.IncludeRetElementList.Add("UnitOfMeasure1");
query.IncludeRetElementList.Add("UnitOfMeasure2");
query.IncludeRetElementList.Add("UnitOfMeasure3");
我不记得我是否因为你遇到的问题而这样做,但我知道我在响应中得到了UOM字段。希望这有帮助!
答案 1 :(得分:1)
在偏好设置中为公司文件启用了检查计量单位 - &gt;物品和库存 - &gt;公司偏好标签。它在新公司中默认禁用。
答案 2 :(得分:1)
您也缺少其他字段,例如创建时间。
如果您在请求中包含任何限制结果的IncludeRetElementList行。 所以你必须像Mike建议的那样为UOM添加IncludeRetElements。
如果这不起作用,我建议发布您的请求。