netsuite — поиск в сети для SalesOrder

Я новичок в NetSuite. Я использую комплект разработчика PHP 2014 года. Я хочу найти SalesOrder (как будто у них есть сотрудники по поиску в их примере файла search.php).

Скажем так, я хочу выполнить поиск по «salesRep» и получить его internalId. После этого я хочу обновить «памятку».

Я попытался сделать поиск, как это,

$gr = new GetRequest();
$gr->baseRef = new RecordRef();
$gr->baseRef->salesRep= "<name>";
$gr->baseRef->type = "salesOrder";

но там я получаю сообщение об ошибке «INVALID_KEY_OR_REF». Затем для тестирования я пытаюсь это,

$gr = new GetRequest();
$gr->baseRef = new RecordRef();
$gr->baseRef->internalId = 387555;
$gr->baseRef->type = "salesOrder";

Теперь он говорит «UNEXPECTED_ERROR».

Пожалуйста, помогите с моим кодом, и после того, как я получу результат поиска, пожалуйста, сообщите мне, как обновить эту запись SalesOrder.

Заранее спасибо.

1

Решение

Просто нашел ответ на этот вопрос — оставив его здесь для потомков (если вы используете более старый из PHPToolKits)

$service = new NetSuiteService();
$search = new TransactionSearchBasic();
$searchStringField = array('searchValue' => "SO1267816",
'operator' => 'is');
$search->tranId=$searchStringField;
$request = new SearchRequest();
$request->searchRecord = $search;
$searchResponse = $service->search($request);

echo print_r($searchResponse,true);
1

Другие решения

попробуйте сослаться на этот образец:

$service = new NetSuiteService();

$service->setSearchPreferences(false, 20);

$emailSearchField = new SearchStringField();
$emailSearchField->operator = "startsWith";
$emailSearchField->searchValue = "j";

$search = new EmployeeSearchBasic();
$search->email = $emailSearchField;

$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;
}
0

По вопросам рекламы [email protected]