NetSuite - SuiteTalk выполняет поиск объекта VendorPayment по внешнему идентификатору (и получает его внутренний идентификатор)
Я пытаюсь получить внутренний идентификатор объекта VendorPayment, имея его внешний идентификатор. Может, кто-то делал такой поиск? API кажется очень многословным..
помощь будет оценена.
1 ответ
Если у вас есть externalId, вам не нужно выполнять поиск. Вы можете использовать операцию get, создав RecordRef, который ссылается на externalId.
Делая тесты по этому поводу, я получаю этот код, я даю вам этот пример (в PHP) поиска элементов по внутреннему идентификатору, возможно, кому-то поможет.
$item_id = new RecordRef();
$item_id->internalId = $by_item;
$rec = new SearchMultiSelectField();
$rec->operator = SearchMultiSelectFieldOperator::anyOf;
$rec->searchValue = $item_id;
$itemSearchBasic->internalId = $rec;
$itemSearchBasic = new ItemSearchBasic();
$itemSearchBasic->type = $itemTypeFld;
$itemSearch = new ItemSearch();
$itemSearch->basic = $condition;
$search_field = new ItemSearchAdvanced();
$search_field->criteria = $itemSearch;
$request = new SearchRequest();
$request->searchRecord = $search_field;
А затем вы используете свой клиент Netsuite для выполнения поиска.