首页 > 解决方案 > 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;
}
 

标签: phpapisearchnetsuitesuitetalk

解决方案


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.


推荐阅读