php - NetSuite WebServices 基本搜索 (Php)
问题描述
我是 NetSuite SuiteTalk API 的新手,我真的很难得到简单的结果。我正在使用 NetSuite 提供的 PhpToolKit。我的搜索非常简单,我想要给定预算类别和日期的预算列表。我可以毫无问题地在 NetSuite 中进行此搜索,并且我已经得到了结果。我还使用我提供给 NsConfig.php 的登录帐户在 NetSuite 中进行了此搜索,没有任何权利问题。每次我提交此请求时,我都会在 xml 响应中收到错误消息“INVALID_KEY_OR_REF”。如果有人有任何线索可以帮助开始。
这是我的代码:
<?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;
}
解决方案
Make searchValue the internal ID of ‘Legacy’.
Or, create the search in the UI and just call the search. So much easier to do it this way, and you don’t have to change your code if you want to change the search.
推荐阅读
- python - 为什么linux wc -l命令和python open打开的文件行数不一样?
- kubernetes - 在 Kubernetes Deployment.yaml 文件中定义 .spec.selectors 需要什么?
- r - 提高使用向量提取一行数据的一行代码的速度
- python - 如何使查询集等于 django webapp 中的列表?
- ruby-on-rails - 如何处理 ruby on rails 6 中的验证错误
- python - 使用 lambda 进行元素操作 (pd.DataFrame)
- github - 放弃 GitHub Desktop 中的更改而不将它们移动到回收站
- nlp - 寻找合适的框架来实施企业文档管理和分析系统
- nestjs - NestJS延迟加载导入TypeORM的模块不注册“连接”提供者
- html - nginx 提供静态文件,但是当我转到它下载 .html 的路线时