首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Net suite PHP -搜索SalesOrder

Net suite PHP -搜索SalesOrder
EN

Stack Overflow用户
提问于 2015-03-19 15:41:29
回答 2查看 865关注 0票数 1

我是NetSuite的新手。我使用的是2014 PHP开发工具包。我想搜索一个SalesOrder (就像他们在示例search.php文件中搜索员工一样)。

更不用说,我想通过"salesRep“来搜索,并得到它的internalId。之后,我想更新“备忘录”。

我试着像这样搜索,

代码语言:javascript
复制
$gr = new GetRequest();
$gr->baseRef = new RecordRef();
$gr->baseRef->salesRep= "<name>";
$gr->baseRef->type = "salesOrder";

但是我得到了一个错误,说是"INVALID_KEY_OR_REF“。然后为了测试,我试着这样做,

代码语言:javascript
复制
$gr = new GetRequest();
$gr->baseRef = new RecordRef();
$gr->baseRef->internalId = 387555;
$gr->baseRef->type = "salesOrder";

现在它说的是"UNEXPECTED_ERROR“。

请帮助我的代码,并在我得到搜索结果后,请指导我如何更新此SalesOrder记录。

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2015-10-09 03:29:00

我刚刚找到了这个问题的答案--把它留在这里留待子孙后代(假设你使用的是较老的PHPToolKits)

代码语言:javascript
复制
$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
EN

Stack Overflow用户

发布于 2015-03-19 19:16:18

请尝试参考此示例:

代码语言:javascript
复制
$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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29139312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档