【问题标题】:ItemInventoryQuery is not returning all the available fields.ItemInventoryQuery 未返回所有可用字段。
【发布时间】:2013-06-27 17:42:03
【问题描述】:

我们在安装 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

【问题讨论】:

    标签: qbxml qbfc qbwc


    【解决方案1】:

    我刚刚检查了一些旧的源代码,发现我明确告诉它要返回哪些字段。例如:

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

    我不记得我这样做是不是因为你遇到了同样的问题,但我知道我在响应中得到了 UOM 字段。希望这会有所帮助!

    【讨论】:

    • 我一定会试试这个并得到结果。
    • 这对我有用!使用此列表会生成与此列表中请求的字段完全一致的 XML 响应(其余字段不包括在内),因此,如果您不使用该列表,则还必须包括您之前依赖的所有字段。所以这对我来说很有魅力。同样对于记录,UnitOfMeasure 仅在 QBXML 2.0 及更高版本上可用。
    【解决方案2】:

    在首选项 -> 项目和库存 -> 公司首选项选项卡中为公司文件启用了检查计量单位。新公司默认禁用此功能。

    【讨论】:

    • 虽然我在首选项中看到了一些“计量单位”选项,但我没有看到任何涉及将这些信息发送到集成应用程序或类似的东西。
    • @AgustinGarzon 在集成应用程序中没有针对 UofM 的单独控制。相反,启用/禁用 UofM 控制 UofM 字段是否出现在该公司文件的 QB(包括集成)中的任何位置。
    【解决方案3】:

    您也缺少其他字段,例如创建时间。

    如果您在请求中包含任何会限制结果的 IncludeRetElementList 行。 因此,您必须按照 Mike 的建议为 UOM 添加 IncludeRetElements。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-03
      • 1970-01-01
      • 2023-03-10
      • 2022-01-10
      • 1970-01-01
      • 2021-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多