Как мне получить сериализованный элемент инвентаря по идентификатору инвентаря в NetSuite api с помощью PHP?

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