我正在使用套件脚本(API版本为1.0)。我在netsuite帐户中创建了一个已保存的交易搜索。 现在我想将保存的搜索中的数据提取到我的数据库中,但在此之前只想在我的映射屏幕上列出已保存搜索中的列。
为此,我写了以下脚本:
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
任何人都可以帮我解决这个问题。
由于
答案 0 :(得分:1)
我相信这会给你你想要的结果。只需传入nlobjSearch对象,它将返回一个Column名称数组。这被证实是有效的,如果您仍然收到错误,那么正在加载的搜索有问题,您应该在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;
}