我正在尝试使用NetSuite API搜索NetSuite供应商(可能存在或不存在于NetSuite中); 但是,我对供应商的唯一信息是externalId.我的目标是使用给定的externalId查询供应商的NetSuite,如果供应商存在,则在后续的API调用中使用它.如果供应商不存在,我将创建它并使用我刚刚在后续API调用中创建的供应商.
尽管我进行了搜索,但我还是找不到通过externalId搜索NetSuite记录的方法(我发现了很多方法可以通过Field搜索;但是我找不到通过属性搜索的方法,即externalId).任何帮助表示赞赏.
经过进一步的研究和一点帮助,我已经找到了如何通过externalId进行搜索.希望这对未来的人有用:
使用php:创建一个新的GetRequest()对象和一个新的RecordRef()对象将RecordRef的externalId设置为所需的外部ID集RecordRef的类型为"vendor"将GetRequest的baseRef设置为您刚刚使用NetSuite客户端创建的RecordRef执行get()方法,传递先前创建的GetRequest()对象.get()方法将返回一个GetResponse(),其中包含有关搜索的信息(以及对象(如果存在)).
$getRequest = new \NetSuite\WebServices\GetRequest();
$recordRef = new \NetSuite\WebServices\RecordRef();
$recordRef->externalId = "theExternalIdGoesHere";
$recordRef->type = "vendor";
$getRequest->baseRef = $recordRef;
$response = $client->get($getRequest);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3295 次 |
| 最近记录: |