Я новичок в 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.
Заранее спасибо.
Просто нашел ответ на этот вопрос — оставив его здесь для потомков (если вы используете более старый из 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);
попробуйте сослаться на этот образец:
$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;
}