2013-06-27 22 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。

如果这不起作用,我会建议发布您的请求。