对具有特定价格水平的商品执行ItemSearchBasic



我使用的iPaaS利用NetSuite的SOAP web服务来提供对NetSuite帐户数据的类似REST的读/写访问。这些端点支持搜索,但从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模式,但找不到我需要的内容。例如,我可以搜索具有特定price的项目,并且返回的项目包含具有priceLevelpricing对象的pricingMatrix,但我似乎无法搜索具有ItemSearchBasicpriceLevel。我关心的字段的部分响应示例:

...
<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>
...                     

总之,我的问题有两个:

  1. 如何使用ItemBasicSearch搜索属于特定价格级别的商品
  2. 如果这不可能,我如何使用NetSuite SOAP web服务搜索属于特定价格级别的商品

或者,我相信我可以通过检索存在于特定位置的项目(如中,在特定位置的数量为零或更多(来获得所需的数据。有没有办法在ItemBasicSearch中查询?

如果我遗漏了什么或使用了错误的术语,请原谅我。我是NetSuite和SOAP的新手。

请使用Itemsearchadvanced。

soapenv:正文<ns10:basic xsi:type=";ns11:ItemSearchAdvanced;xmlns:ns11=";urn:common_2019_1.platform.webservices.netsuite.com"gt;//是否在此处添加其他搜索参数?<ns11:类型xsi:type=";ns13:SearchEnumMultiSelectField";运算符=";任意";xmlns:ns13=";urn:core_2019_1.platform.webservices.netsuite.com"gt;<ns13:searchValue xsi:type="xsd:string"gt_组装<ns13:searchValue><ns13:searchValue xsi:type="xsd:string"gt_description<ns13:searchValue><ns13:searchValue xsi:type="xsd:string"gt_折扣<ns13:searchValue><ns13:searchValue xsi:type="xsd:string"gt_downloadItem<ns13:searchValue><ns13:searchValue xsi:type="xsd:string"gt_礼品证书项目<ns13:searchValue><ns13:searchValue xsi:type="xsd:string"gt_inventoryItem<ns13:searchValue><ns13:searchValue xsi:type="xsd:string"gt_项目组<ns13:searchValue><ns13:searchValue xsi:type="xsd:string"gt_试剂盒<ns13:searchValue><ns13:searchValue xsi:type="xsd:string"gt_标记<ns13:searchValue><ns13:searchValue xsi:type="xsd:string"gt_nonInventoryItem<ns13:searchValue><ns13:searchValue xsi:type="xsd:string"gt_其他费用<ns13:searchValue><ns13:searchValue xsi:type="xsd:string"gt_支付<ns13:searchValue><ns13:searchValue xsi:type="xsd:string"gt_服务<ns13:searchValue><ns13:searchValue xsi:type="xsd:string"gt_小计<ns13:searchValue><ns11:类型><ns10:basic><soapenv:Body>

最新更新