Netsuite itemFulfillment search, где статус = выбран
Я пытаюсь экспортировать записи Netsuite ItemFulfillment Records в локальную базу данных, чтобы я мог импортировать их в UPS Worldship для их отправки. Я могу экспортировать недавно измененные записи, но не могу понять, как фильтровать по shipStatus. Может ли кто-нибудь помочь мне вести в правильном направлении?
То, что у меня есть, экспортирует недавно измененные записи, но неправильно фильтрует по shipStatus:
require_once '/PHPToolkit/NetSuiteService.php';
$start_time = microtime(true);
$service = new NetSuiteService();
$transactionSearchBasic = new TransactionSearchBasic();
// type = itemFulfillment
$searchMultiSelectEnumField = new SearchEnumMultiSelectField();
$searchMultiSelectEnumField->operator = 'anyOf';
$searchMultiSelectEnumField->searchValue[] = '_itemFulfillment';
$transactionSearchBasic->type = $searchMultiSelectEnumField;
// lastmodified > datelastrun
$SearchDateField = new SearchDateField();
$SearchDateField->operator = "after";
$SearchDateField->searchValue = "2019-12-01T00:00:00";
$transactionSearchBasic->lastModifiedDate = $SearchDateField;
// shipStatus = picked
$SearchStringField = new SearchStringField();
$SearchStringField->operator = 'is';
$SearchStringField->searchValue = '_picked';
$transactionSearchBasic->shipStatus = $SearchStringField;
$transactionSearch = new TransactionSearch();
$transactionSearch->basic = $transactionSearchBasic;
$request = new SearchRequest();
$request->searchRecord = $transactionSearch;
$searchResponse = $service->search($request);
if (!$searchResponse->searchResult->status->isSuccess) {
echo "SEARCH ERROR";
} else {
echo "SEARCH SUCCESS, records found: " . $searchResponse->searchResult->totalRecords . PHP_EOL;
}
$end_time = microtime(true);
$execution_time = ($end_time - $start_time);
echo " Execution time of script = ".$execution_time." sec";
1 ответ
Не уверен, почему _picked не работает.
Можете ли вы попробовать использовать внутренний идентификатор этих значений статуса.
Текст внутреннего идентификатора A Выбрано B Упаковано C Отправлено
Вместо "_picked" попробуйте использовать "A".