Netsuite 网络服务:按供应商内部 ID 搜索交易

Netsuite webservices: search transactions by vendor internal id

我正在尝试在特定时间段内在 NetSuite 网络服务 2017_2 中搜索由 internalId 标识的指定供应商的交易(特别是供应商账单)。但是,供应商的 internalId 部分似乎对我不起作用。省略它我可以取回很多交易。

谁能帮我解决 vendorJoin 部分或提出不同的过滤器以在特定时间 window 仅获取一个供应商的交易?

<Body xmlns="http://schemas.xmlsoap.org/soap/envelope/">
    <search xmlns="urn:sales_2017_2.transactions.webservices.netsuite.com">
        <searchRecord xsi:type="tranSales:TransactionSearch">
            <tranSales:basic>
                <tranDate xmlns="urn:common_2017_2.platform.webservices.netsuite.com" operator="within">
                    <searchValue xmlns="urn:core_2017_2.platform.webservices.netsuite.com" xsi:type="" type="" internalId="">2019-02-01T00:00:00+02:00</searchValue>
                    <searchValue2 xmlns="urn:core_2017_2.platform.webservices.netsuite.com" xsi:type="" type="" internalId="">2019-04-01T00:00:00+04:00</searchValue2>
                </tranDate>
                <type xmlns="urn:common_2017_2.platform.webservices.netsuite.com" xsi:type="platformCore:SearchEnumMultiSelectField" operator="anyOf">
                    <searchValue xmlns="urn:core_2017_2.platform.webservices.netsuite.com" xsi:type="xsd:string" type="" internalId="">vendorBill</searchValue>
                </type>
            </tranSales:basic>
            <vendorJoin xmlns="urn:sales_2017_2.transactions.webservices.netsuite.com">
                <internalId xmlns="urn:common_2017_2.platform.webservices.netsuite.com" operator="anyOf" xsi:type="platformCore:SearchMultiSelectField">
                    <searchValue xmlns="urn:core_2017_2.platform.webservices.netsuite.com" xsi:type="platformCore:RecordRef" type="vendor" internalId="125554"></searchValue>
                </internalId>
            </vendorJoin>
        </searchRecord>
    </search>
</Body>

没关系,上面的 SOAP 主体工作得很好我在代码中还有一些其他不相关的错误和大量数据让我认为查询不起作用。