NetSuite WebServices Basic Search (Php) - PullRequest
       19

NetSuite WebServices Basic Search (Php)

0 голосов
/ 23 октября 2018

Я новичок в 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;
}
 

1 Ответ

0 голосов
/ 23 октября 2018

Сделайте searchValue внутренний идентификатор 'Legacy'.

Или создайте поиск в пользовательском интерфейсе и просто вызовите поиск.Намного проще сделать это таким образом, и вам не нужно менять код, если вы хотите изменить поиск.

...