对具有特定价格水平的项目进行 ItemSearchBasic?
Conduct ItemSearchBasic for items with particular price level?
我正在使用 iPaaS,它利用 NetSuite 的 SOAP Web 服务来提供对 NetSuite 帐户数据的 RESTlike read/write 访问。这些端点支持搜索,但从我在 NetSuite SOAP Web 服务使用日志中可以看出,它们只有 _____SearchBasic
。部分请求正文示例:
...
<soapenv:Body>
<search xmlns="urn:messages_2019_1.platform.webservices.netsuite.com">
<searchRecord xsi:type="ns10:ItemSearch" xmlns:ns10="urn:accounting_2019_1.lists.webservices.netsuite.com">
<ns10:basic xsi:type="ns11:ItemSearchBasic" xmlns:ns11="urn:common_2019_1.platform.webservices.netsuite.com">
// additional search parameter(s) here?
<ns11:type xsi:type="ns13:SearchEnumMultiSelectField" operator="anyOf" xmlns:ns13="urn:core_2019_1.platform.webservices.netsuite.com">
<ns13:searchValue xsi:type="xsd:string">_assembly</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_description</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_discount</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_downloadItem</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_giftCertificateItem</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_inventoryItem</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_itemGroup</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_kit</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_markup</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_nonInventoryItem</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_otherCharge</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_payment</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_service</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_subtotal</ns13:searchValue>
</ns11:type>
</ns10:basic>
</searchRecord>
</search>
</soapenv:Body>
...
我需要在 NetSuite 中搜索属于特定价格水平的项目。我查看了 ItemSearchBasic
schema 并找不到我需要的东西。例如,我可以搜索具有特定 price
的项目,并且返回的项目包含 pricingMatrix
和 pricing
对象以及 priceLevel
,但我不能'似乎没有用 ItemSearchBasic
搜索 priceLevel
。我关心的字段的部分响应示例:
...
<platformCore:recordList>
<platformCore:record xsi:type="listAcct:InventoryItem" externalId="1810" internalId="642" xmlns:listAcct="urn:accounting_2019_1.lists.webservices.netsuite.com">
...
<listAcct:isInactive>false</listAcct:isInactive>
<listAcct:currency>5</listAcct:currency>
<listAcct:pricingMatrix>
<listAcct:pricing>
<listAcct:currency internalId="1">
<platformCore:name>USA</platformCore:name>
</listAcct:currency>
<listAcct:priceLevel internalId="1">
<platformCore:name>Retail/Web</platformCore:name>
</listAcct:priceLevel>
<listAcct:priceList>
<listAcct:price>
<listAcct:value>12.0</listAcct:value>
</listAcct:price>
</listAcct:priceList>
</listAcct:pricing>
...
总而言之,我的问题有两个方面:
- 如何搜索属于具有
ItemBasicSearch
的特定价格水平的商品?
- 如果这不可能,我如何使用 NetSuite SOAP Web 服务搜索属于特定价格水平的商品?
或者,我相信我可以通过检索存在于特定位置的项目(例如,在特定位置的数量为零或更多)来获取我需要的数据。有没有办法在 ItemBasicSearch
中查询?
如果我遗漏了什么或使用了错误的术语,请原谅我。我是 NetSuite 和 SOAP 的新手。
请使用 Itemsearchadvanced。
soapenv:正文
// 这里有额外的搜索参数?
_assembly
_description
_discount
_downloadItem
_giftCertificateItem
_inventoryItem
_itemGroup
_kit
_markup
_nonInventoryItem
_otherCharge
_payment
_service
_小计
我正在使用 iPaaS,它利用 NetSuite 的 SOAP Web 服务来提供对 NetSuite 帐户数据的 RESTlike read/write 访问。这些端点支持搜索,但从我在 NetSuite SOAP Web 服务使用日志中可以看出,它们只有 _____SearchBasic
。部分请求正文示例:
...
<soapenv:Body>
<search xmlns="urn:messages_2019_1.platform.webservices.netsuite.com">
<searchRecord xsi:type="ns10:ItemSearch" xmlns:ns10="urn:accounting_2019_1.lists.webservices.netsuite.com">
<ns10:basic xsi:type="ns11:ItemSearchBasic" xmlns:ns11="urn:common_2019_1.platform.webservices.netsuite.com">
// additional search parameter(s) here?
<ns11:type xsi:type="ns13:SearchEnumMultiSelectField" operator="anyOf" xmlns:ns13="urn:core_2019_1.platform.webservices.netsuite.com">
<ns13:searchValue xsi:type="xsd:string">_assembly</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_description</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_discount</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_downloadItem</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_giftCertificateItem</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_inventoryItem</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_itemGroup</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_kit</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_markup</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_nonInventoryItem</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_otherCharge</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_payment</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_service</ns13:searchValue>
<ns13:searchValue xsi:type="xsd:string">_subtotal</ns13:searchValue>
</ns11:type>
</ns10:basic>
</searchRecord>
</search>
</soapenv:Body>
...
我需要在 NetSuite 中搜索属于特定价格水平的项目。我查看了 ItemSearchBasic
schema 并找不到我需要的东西。例如,我可以搜索具有特定 price
的项目,并且返回的项目包含 pricingMatrix
和 pricing
对象以及 priceLevel
,但我不能'似乎没有用 ItemSearchBasic
搜索 priceLevel
。我关心的字段的部分响应示例:
...
<platformCore:recordList>
<platformCore:record xsi:type="listAcct:InventoryItem" externalId="1810" internalId="642" xmlns:listAcct="urn:accounting_2019_1.lists.webservices.netsuite.com">
...
<listAcct:isInactive>false</listAcct:isInactive>
<listAcct:currency>5</listAcct:currency>
<listAcct:pricingMatrix>
<listAcct:pricing>
<listAcct:currency internalId="1">
<platformCore:name>USA</platformCore:name>
</listAcct:currency>
<listAcct:priceLevel internalId="1">
<platformCore:name>Retail/Web</platformCore:name>
</listAcct:priceLevel>
<listAcct:priceList>
<listAcct:price>
<listAcct:value>12.0</listAcct:value>
</listAcct:price>
</listAcct:priceList>
</listAcct:pricing>
...
总而言之,我的问题有两个方面:
- 如何搜索属于具有
ItemBasicSearch
的特定价格水平的商品? - 如果这不可能,我如何使用 NetSuite SOAP Web 服务搜索属于特定价格水平的商品?
或者,我相信我可以通过检索存在于特定位置的项目(例如,在特定位置的数量为零或更多)来获取我需要的数据。有没有办法在 ItemBasicSearch
中查询?
如果我遗漏了什么或使用了错误的术语,请原谅我。我是 NetSuite 和 SOAP 的新手。
请使用 Itemsearchadvanced。
soapenv:正文