0

我使用 PHP sdk 通过 Web 连接器连接到 QuickBooks。

我能够编写 QBXML 请求以从 QuickBooks 获取所有销售订单。

以下是我的 QBXML 请求。

    <?qbxml version="11.0"?>

    <QBXML>

        <QBXMLMsgsRq onError="stopOnError">

            <SalesOrderQueryRq  iterator="Start"  >

                <MaxReturned>100</MaxReturned>

            </SalesOrderQueryRq>    

        </QBXMLMsgsRq>

    </QBXML>

它返回销售订单的所有详细信息,但不返回该销售订单中的项目。
我想以特定销售订单的价格获取所有商品。
那么有人可以告诉我我该怎么做吗?

4

1 回答 1

1

如果您参考QuickBooks OSR 文档,您会注意到 SalesOrderQueryRq 请求支持名为:

<IncludeLineItems>BOOLTYPE</IncludeLineItems>

记录如下(强调我的):

此过滤器允许您从查询响应中省略行项目以获得更小的结果。默认值为 false,因此默认省略行项目。如果您不介意获得更大的结果,请将 IncludeLineItems 设置为 true 以在响应中包含行项目。

太好了...如果您将其设置为 TRUE:

<?qbxml version="11.0"?>
<QBXML>
    <QBXMLMsgsRq onError="stopOnError">
        <SalesOrderQueryRq iterator="Start">
            <MaxReturned>100</MaxReturned>
            <IncludeLineItems>true</IncludeLineItems>
        </SalesOrderQueryRq>    
    </QBXMLMsgsRq>
</QBXML>

然后,您将连同核心销售订单数据一起取回行项目。

于 2012-10-08T02:36:45.500 回答