在netsuite中创建自定义列表portlet

时间:2014-03-24 20:31:47

标签: netsuite

我一直在玩netsuite中的自定义portlet,但是我在将已保存的搜索结果显示到portlet列时遇到了一些麻烦

function customportlet1(portlet, column)
{
    portlet.setTitle('Portlet Test');
    portlet.addColumn('vendtype', 'text', 'Name', 'LEFT');
    portlet.addColumn('account', 'text', 'Account', 'LEFT');
    portlet.addColumn('type', 'text', 'Type', 'LEFT');
    portlet.addColumn('amount', 'currency', 'Amount', 'RIGHT');

    var cols = new Array();

    cols[0] = new nlobjSearchColumn('vendtype', null, null);
    cols[1] = new nlobjSearchColumn('account', null, null);
    cols[2] = new nlobjSearchColumn('type', null, null);
    cols[3] = new nlobjSearchColumn('amount', null, null);

    var results = nlapiSearchRecord('transaction','customsearch1106' , null, 'cols');

    for(var i = 0; i < results.length; i++)
        {
        LogExec("loop " + results[i]);
        portlet.addRow(results[i]);
        }
}

我认为我使用porlet.addRows错了,但我不确定。通过我的调试日志,nlapiSearchRecord正在工作,因为它运行循环7次,这是它应该找到的结果数。我相信我的问题是显示所述结果。

编辑:

我发现了问题,我有“vendor:name”的不正确的搜索过滤器字段内部ID,而不是vendtype。有谁知道它是什么?

1 个答案:

答案 0 :(得分:0)

此处列出了所有供应商字段及其internalId。 https://system.netsuite.com/help/helpcenter/en_US/RecordsBrowser/2012_2/Records/vendor.html

您是否尝试过 altname