Я пытаюсь выполнить поиск с помощью NetSuite SuiteTalk API с использованием PHP Toolkit.
Поиск работает, если я использую только один фильтр — электронную почту, но возвращает ошибку, когда добавляю вспомогательный фильтр (закомментированные части).
<?php
require_once '..\PHPToolkit\NetSuiteService.php';
$netsuiteService = new NetSuiteService();
$emailSearch = new SearchStringField();
$emailSearch->operator = "is";
$emailSearch->searchValue = "[email protected]";
//$subsidiarySearch = new SearchEnumMultiSelectField();
//$subsidiarySearch->searchValue = [1];
//$subsidiarySearch->operator = 'anyOf';
$search = new CustomerSearchBasic();
$search->email = $emailSearch;
//$search->subsidiary =$subsidiarySearch;
$searchRequest = new searchRequest();
$searchRequest->searchRecord =$search;
$searchResponse = $netsuiteService->search($searchRequest);
?>
Дочернее предприятие не является перечислением. Используйте SearchMultiSelect.
Значение поиска будет RecordRef.
Сначала создайте RecordRef, а затем назначьте его для searchValue множественного выбора.
Других решений пока нет …