我一直在玩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。有谁知道它是什么?
答案 0 :(得分:0)
此处列出了所有供应商字段及其internalId。 https://system.netsuite.com/help/helpcenter/en_US/RecordsBrowser/2012_2/Records/vendor.html
您是否尝试过 altname ?