我是NetSuite的新手。我使用的是2014 PHP开发工具包。我想搜索一个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记录。
提前谢谢。
发布于 2015-10-09 03:29:00
我刚刚找到了这个问题的答案--把它留在这里留待子孙后代(假设你使用的是较老的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);发布于 2015-03-19 19:16:18
请尝试参考此示例:
$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;
}https://stackoverflow.com/questions/29139312
复制相似问题