Netsuite PHP Toolkit - сохраненный поиск возвращает все данные, а не выбранные столбцы - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь получить список предметов с их ценой + запас из сохраненного поиска, который я настроил на Netsuite. Это мой код:

$service = new NetSuiteService();
$service->setSearchPreferences(false, 1000, false);

$search = new ItemSearchAdvanced();
$search->savedSearchId = "1226";  // Your SavedSearch ID.

$request = new SearchRequest();
$request->searchRecord = $search;

$searchResponse = $service->search($request);

if (!$searchResponse->searchResult->status->isSuccess) {
    echo "SEARCH ERROR";
} else {
    echo "SEARCH SUCCESS, records found: " . 
    $searchResponse->searchResult->totalRecords . "\n";

    var_dump($searchResponse);
}

Однако, хотя он отфильтровал результаты в соответствии с заданным мною фильтром критериев, он возвращает каждое поле для элементов, а не только столбцы, которые я установил в результатах -> столбцы в сохраненном поиске.

Похоже, это делает его очень медленным. Требуется около 50 секунд, чтобы получить 330 предметов.

Есть ли способ заставить его возвращать только выбранные поля из элемента или только столбцы, которые я настроил в сохраненном поиске?

Спасибо!

1 Ответ

0 голосов
/ 09 мая 2018
$service->setSearchPreferences(false, 20, true);

Приведенный выше код устанавливает настройки для вашего поиска:

  1. Только поля тела (логическое значение)
  2. Размер страницы (целое число)
  3. Вернуть столбцы поиска (логическое значение)

Это # 3 контролирует поведение, которое вы испытываете. Вы устанавливаете его в false (не возвращайте столбцы поиска). Необходимо установить значение true.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...