NetSuite WebServices基本搜索(Php)

时间:2018-10-23 13:34:26

标签: php api search netsuite suitetalk

我是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;
}
 

1 个答案:

答案 0 :(得分:0)

将searchValue设置为“旧版”的内部ID。

或者,在用户界面中创建搜索,然后仅调用搜索。这样做起来非常容易,而且如果您想更改搜索,则不必更改代码。