【问题标题】:NetSuite WebServices Basic Search (Php)NetSuite WebServices 基本搜索 (Php)
【发布时间】:2018-10-23 13:34:25
【问题描述】:

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

【问题讨论】:

  • 您能提供完整的响应 XML 吗?它是否告诉您哪个密钥无效?
  • 注意只是“指定的密钥无效”

标签: php api search netsuite suitetalk


【解决方案1】:

将 searchValue 设为“Legacy”的内部 ID。

或者,在 UI 中创建搜索并调用搜索。这样就容易多了,而且如果你想改变搜索,你不必改变你的代码。

【讨论】:

  • 我不想创建保存搜索,因为它似乎不适用于“预算”类型,稍后用户将在 Web UI 上提供期间和部门。
  • 老实说,我不知道如何检索搜索字段的内部 ID
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-14
  • 1970-01-01
相关资源
最近更新 更多