Netsuite SuiteScript不返回列的值

Netsuite SuiteScript不返回列的值,netsuite,suitescript,Netsuite,Suitescript,在通过SuiteScript保存的搜索中获取列的值时遇到一些问题。下面是我的代码: function KW_AutoCloseOldRA() { var search = nlapiLoadSearch('transaction', 'customsearchopen_ras', null, null); var columns = search.getColumns(); for (i = 0; i < columns.length; i++) {

在通过SuiteScript保存的搜索中获取列的值时遇到一些问题。下面是我的代码:

function KW_AutoCloseOldRA() {
    var search = nlapiLoadSearch('transaction', 'customsearchopen_ras', null, null);
    var columns = search.getColumns();
    for (i = 0; i < columns.length; i++) {
        nlapiLogExecution('DEBUG', 'Column #' + i + ' is ' + columns[i].getName());
    }
    var results = search.runSearch();
    if (results) {
        results.forEachResult(getResults);
    }
}

function getResults(res) {
    var message = res.getValue('tranid');
    nlapiLogExecution('DEBUG', 'Result ' + message);
    return true;
}
功能KW\u AutoCloseOldRA(){
var search=nlapiLoadSearch('transaction','customsearchopen_ras',null,null);
var columns=search.getColumns();
对于(i=0;i

搜索生成两列,这些列的名称在调试条目中按预期输出(internalid为第0列,tranid为第1列)。但是,当循环遍历结果时,res.getValue('tranid')始终为空。我似乎找不到我做错了什么。

尝试使用columns对象及其索引获取值,如下所示:

function KW_AutoCloseOldRA() {
    var search = nlapiLoadSearch('transaction', 'customsearchopen_ras', null, null);
    var columns = search.getColumns();
    for (i = 0; i < columns.length; i++) {
        nlapiLogExecution('DEBUG', 'Column #' + i + ' is ' + columns[i].getName());
    }
    var results = search.runSearch();
    if (results) {
        results.forEachResult(getResults);
    }
}

function getResults(res) {
    var cols =  res.getAllColumns();
    var message = res.getValue(cols[1]);
    nlapiLogExecution('DEBUG', 'Result ' + message);
    return true;
}
功能KW\u AutoCloseOldRA(){
var search=nlapiLoadSearch('transaction','customsearchopen_ras',null,null);
var columns=search.getColumns();
对于(i=0;i
尝试使用columns对象及其索引获取值,如下所示:

function KW_AutoCloseOldRA() {
    var search = nlapiLoadSearch('transaction', 'customsearchopen_ras', null, null);
    var columns = search.getColumns();
    for (i = 0; i < columns.length; i++) {
        nlapiLogExecution('DEBUG', 'Column #' + i + ' is ' + columns[i].getName());
    }
    var results = search.runSearch();
    if (results) {
        results.forEachResult(getResults);
    }
}

function getResults(res) {
    var cols =  res.getAllColumns();
    var message = res.getValue(cols[1]);
    nlapiLogExecution('DEBUG', 'Result ' + message);
    return true;
}
功能KW\u AutoCloseOldRA(){
var search=nlapiLoadSearch('transaction','customsearchopen_ras',null,null);
var columns=search.getColumns();
对于(i=0;i
就是这样。非常感谢。成功了。非常感谢。