使用suitescript

时间:2017-08-17 13:08:55

标签: netsuite suitescript

我正在使用套件脚本(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

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

由于

1 个答案:

答案 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;

}