0

有没有办法根据条件向子列表的行添加颜色。我已加载保存的搜索以在子列表上显示输出。但是现在我想突出显示今天日期和审计日期(搜索输出)之间的差异超过 100 天的行。

    var search = nlapiLoadSearch('customrecord_cseg_properties', 'customsearch52');
var columns=search.getColumns();
var sublist = form.addSubList('customsublist', 'staticlist', 'List of properties');

for(var i = 0; i< columns.length; i++){

        sublist.addField('customcolumn'+i, 'text', columns[i].getLabel());
    }
var result= search.runSearch();
var  resultIndex = 0,resultStep = 1000,resultSet,resultSets = [];
do {
    resultSet = result.getResults(resultIndex, resultIndex + resultStep);
    resultSets = resultSets.concat(resultSet);
    resultIndex = resultIndex + resultStep;
} while (resultSet.length > 0);
nlapiLogExecution('DEBUG','The Total number of rows is',resultSets.length);
     for(var w= 0; w<resultSets.length ;w++){
        for(var x=0; x<columns.length; x++){
            var temp;
            temp=resultSets[w].getText(columns[x]);
            if(temp==null || temp==''){
            temp=resultSets[w].getValue(columns[x]);
       }
       sublist.setLineItemValue('customcolumn'+x, Number(w)+1,temp);
    }

我在用于 Netsuite 的 UI Builder API 中找不到任何功能来执行此操作。请让我知道是否有其他方法可以做到这一点。以上是我用来在套件中显示搜索结果的代码。

4

1 回答 1

0

没有用于此的本机 api。您可以通过在客户端脚本 onInit 函数上维护 DOM 来实现。

请记住,DOM 操作是有风险的,因为如果 NetSuite 更改 DOM 结构,它们可能会崩溃。

于 2018-04-23T01:10:22.420 回答