NetSuite PHP 工具包 - 不需要的列

问题描述 投票:0回答:1

我正在使用 NetSuite PHP Toolkit - Travis G. Hansen 稍加修改的版本 https://github.com/travisghansen/netsuite-php-toolkit.

我可以连接并且得到正确的结果。但即使我将

setSearchPreferences
方法切换为 true(第三个参数),我仍然可以获得交易类型的所有列。我只想查看已保存搜索中指定的内容。切换参数仅显示/隐藏字段的值,但我仍然留下数百个空的、不需要的列。如果我在保存的搜索中也使用了项目联接,则包括项目列。

我在这里做错了什么还是这就是它的工作方式?我已经了解到我不能使用计算列,但如果我必须下载数百个空列,那么我认为使用 SOAP 保存的搜索没有多大意义。唯一的优点是您可以预先定义标准。

这是代码。

use NetSuite\Classes\SearchStringField;
use NetSuite\Classes\SearchRequest;
use NetSuite\Classes\TransactionSearchAdvanced;
use NetSuite\Classes\SearchMoreWithIdRequest;

$service->logRequests(true);
$service->setSearchPreferences(true, 1000, true);

$search = new TransactionSearchAdvanced();
$search->savedSearchId = '999999';  // Your SavedSearch ID.

$request = new SearchRequest();
$request->searchRecord = $search;

$searchResponse = $service->search($request);
php netsuite
1个回答
0
投票

预定义的标准就是它。您唯一的过滤器是仅正文字段或所有正文和子列表值。

如果您认为限制字段会提高性能,那么您就错了。

© www.soinside.com 2019 - 2024. All rights reserved.