我是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;
}
答案 0 :(得分:0)
将searchValue设置为“旧版”的内部ID。
或者,在用户界面中创建搜索,然后仅调用搜索。这样做起来非常容易,而且如果您想更改搜索,则不必更改代码。