2

我正在为 web 服务开发一个基于 netsuite suitetalk api 的应用程序,特别是用于搜索。我可以使用soap api搜索自定义多选字段。多选 internalId 为 16。示例如下

 <core:customField xsi:type="core:SearchMultiSelectCustomField" internalId="16" operator="anyOf">
           <core:searchValue internalId="1">
  </core:customField>

但是,当我使用相同的 api,internalId 5690 时,它说它无效,这是肥皂 api。5690 表示选择自定义字段,而不是多选自定义字段

 <core:customField xsi:type="core:SearchMultiSelectCustomField" internalId="5690" operator="anyOf">
           <core:searchValue internalId="1">
  </core:customField>

这是结果

<platformCore:status isSuccess="false">
                   <platformCore:statusDetail type="ERROR">
                      <platformCore:code>INVALID_SEARCH_FIELD_OBJ</platformCore:code>
                      <platformCore:message>custentity41 is not a valid search custom field</platformCore:message>
                   </platformCore:statusDetail>
                </platformCore:status>
             </platformCore:searchResult>

通过soap在netsuite中搜索自定义选择字段的操作是什么。暴露了吗?我可以从 netsuite UI 中做到这一点。但没有找到用肥皂做的方法

4

2 回答 2

0

我总是在 NetSuite 中使用 SuiteScript,所以我不是 100% 对此...但是,我想说的问题是您在 Select 调用中寻找“core:SearchMultiSelectCustomField”。不应该改为“core:SearchSelectCustomField”吗?

于 2019-12-25T11:50:26.250 回答
0

SearchMultiSelectCustomField 类型也适用于 SelectCustomField。也许我的肥皂请求构造错误。或者是其他东西。诡异的。基本上这有效

<core:customField xsi:type="core:SearchMultiSelectCustomField" internalId="5690" operator="anyOf">
       <core:searchValue internalId="1"/>
     </core:customField>

其中 5690 是一个 selectcustomfield 参考

于 2019-12-30T04:11:54.677 回答