1

我们在安装 QBPOS 10.0 的一端使用 Web 连接器。

在服务器端,我们使用 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

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 回答