Я новичок в NetSuite SuiteTalk API, и мне действительно трудно получать простые результаты. Я использую PhpToolKit, предоставляемый NetSuite. Мой поиск очень прост, мне нужен список бюджета для данной категории бюджета и даты. Я могу без проблем выполнить этот поиск в NetSuite, и у меня есть результаты. Я также выполнил этот поиск в NetSuite с учетной записью, которую я предоставляю для NsConfig.php, без каких-либо проблем. Каждый раз, когда я отправляю этот запрос, я получаю сообщение об ошибке «INVALID_KEY_OR_REF» в ответе xml. Если у кого-то есть подсказка, чтобы помочь, начните с этого.
Вот мой код:
<?php
require_once '../PHPToolkit_2018_1/NetSuiteService.php';
$service = new NetSuiteService();
$service->setSearchPreferences(false, 1000);
$BudgetSearch = new BudgetSearchBasic();
$CategorySearchField = new SearchMultiSelectField();
setFields($CategorySearchField, array('operator' => 'anyOf', 'searchValue' => 'Legacy'));
$BudgetSearch->category = $CategorySearchField;
$YearSearchField = new SearchMultiSelectField();
setFields($YearSearchField, array('operator' => 'anyOf', 'searchValue' => 'FY 2018'));
$BudgetSearch->year = $YearSearchField ;
$query = new SearchRequest();
$query->searchRecord = $BudgetSearch;
$BudgetResponse = $service->search($query);
if (!$BudgetResponse->searchResult->status->isSuccess) {
echo "SEARCH ERROR";
} else {
echo "SEARCH SUCCESS, records found: " . $BudgetResponse->searchResult->totalRecords;
}
Обратите внимание: на самом деле просто "Указанный ключ недействителен".






Сделайте searchValue внутренним идентификатором Legacy.
Или создайте поиск в пользовательском интерфейсе и просто вызовите поиск. Так сделать это намного проще, и вам не нужно менять код, если вы хотите изменить поиск.
Я не хочу создавать поисковые сохранения, поскольку он, похоже, не работает с типом «Бюджет», и позже пользователи будут указывать периоды и отдел в веб-интерфейсе.
Честно говоря, я понятия не имел, как получить внутренний идентификатор поля поиска
Можете ли вы предоставить полный ответ в формате XML? Он говорит вам, какой ключ недействителен?