使用套件脚本保存的搜索的列名称



我正在使用套件脚本(API版本为1.0(。我已经在网络套件帐户中创建了一个保存的交易搜索。 现在我想将数据从保存的搜索中提取到我的数据库中,但在此之前,我只想在我的映射屏幕上列出保存的搜索中存在的列。

为此,我写了下面的脚本:

function GetColumnName()
{
var s = nlapiLoadSearch('transaction', 'customsearchtestsavedsearchwithcustfield');
var columns = s.getColumns();
return columns;
}

但是在上面的代码中getColumns函数不起作用,并且netsuite给出了以下错误(错误并没有说太多(

TITLE
**UNEXPECTED_ERROR**
TYPE
System
DATE & TIME
8/17/2017 4:34 am
DETAILS

任何人都可以帮我解决这个问题。

谢谢

我相信这会给你你想要的结果。只需传入 nlobjSearch 对象,它将返回一个列名数组。这被验证为有效,如果仍然收到错误,则加载的搜索有问题,您应该在 UI 中诊断此搜索。

function searchColTitles(search) { // search is the nlobjSearch from an nlapiLoadSearch(), or nlapiCreateSearch()
var columns = [];
var c;
var cName;
var columnNames = [];

columns = search.getColumns();
for (c = 0; columns.length && c < columns.length; c += 1) {
cName = columns[c].label;
if (!cName) {
cName = columns[c].name;
}
columnNames.push(cName);
}
return columnNames;

}

最新更新