Javascript 如何从netsuite中的自定义搜索结果访问字段?
在ui中,我创建了一个带有供应商行的自定义事务搜索。如何访问供应商行值?我有这样的想法:Javascript 如何从netsuite中的自定义搜索结果访问字段?,javascript,netsuite,suitescript,Javascript,Netsuite,Suitescript,在ui中,我创建了一个带有供应商行的自定义事务搜索。如何访问供应商行值?我有这样的想法: var veResults = vendorSearch.run().getRange({ start: 0, end: 50 }); for(var i = 0; i < veResults.length; i++) { var vendorName = veResults[i].g
var veResults = vendorSearch.run().getRange({
start: 0,
end: 50
});
for(var i = 0; i < veResults.length; i++)
{
var vendorName = veResults[i].getValue({name: 'vendorLine.entityid');
context.response.write(vendorName);
};
那么,价值就在那里,我如何得到它?搜索对象只有getValue和getText方法,在这种情况下它们都不起作用。此行有语法错误
var vendorName = veResults[i].getValue({'vendorLine.entityid');
应该是
var vendorName = veResults[i].getValue('vendorLine.entityid');
是的,对不起,当您使用name属性时,{},这是我在代码片段中缺少的。类似于:var vendorName=veResults[i].getValue({name:'vendorLine.entityid'});,这与var vendorName=veResults[i].getValue('vendorLine.entityid');相同;。但是,这两种方法都不起作用。请尝试veResults[i].getValue({name:'entityid',join:'vendorLine'})是的,您是正确的。join属性起到了作用,奇怪的是,这是我尝试的第一件事情之一,但没有起作用,接着又做了其他事情:/谢谢。
var vendorName = veResults[i].getValue('vendorLine.entityid');