#php #api #netsuite
#php #API #netsuite
Вопрос:
Вот ситуация, я пытаюсь получить сериализованный элемент инвентаря на основе идентификатора (https://xxx.app.netsuite.com/app/common/item/item.nl?id=522216 ), однако, когда я попробовал следующий код:
$search = new TransactionSearchBasic();
$type = new SearchEnumMultiSelectField();
$type->operator = 'anyOf';
$type->searchValue = array('serializedInventoryItem');
$search->type = $type;
$invetoryRef = new RecordRef();
$invetoryRef->internalId = '522216';
$params = new SearchMultiSelectField();
$params->operator = 'anyOf';
$params->searchValue = array($invetoryRef);
$search->serializedInventoryItem = $params;
$request = new SearchRequest();
$request->searchRecord = $search;
$searchResponse = $service->search($request);
Однако в ответ я получаю следующую ошибку:
Значение перечисления типа поля недопустимо для этого поиска.
Почему я должен получать это сообщение об ошибке?
Спасибо,
Кевин Дэвис
Комментарии:
1. Сериализованный товарный запас — это другой тип записи, чем товарный запас. Поиск последнего не приведет к появлению первого. Элемент — это базовый тип из целой кучи более специфических типов.
2. Внутренним идентификатором для типа записи является
serializedinventoryitem
.