无法从Netsuite中保存的搜索中检索自定义列表值

时间:2018-11-22 14:20:04

标签: netsuite suitescript

使用nlapiSearchRecord在suitescript中创建保存的搜索。除了一列类型为自定义列表的列以外,所有列值都返回。 如何获得自定义列表的价值?

要获取值,我在下面使用代码行。

columns[0] = new nlobjSearchColumn( 'customlist' );
 var searchresults = nlapiSearchRecord( 'customrecord', null, filters, columns );

获取列值

var  listValue = searchresult.getListValue( 'customlist' );

1 个答案:

答案 0 :(得分:3)

我认为您已简化代码以使其变得清晰或机密,但绝不会包含具有这些ID的字段或记录。

通过搜索,您可以这样做:

getter<Book>('id');    // No error - correct
getter<Book>('title'); // Error - correct
getter<Book>('author')(lordOfTheRings).name; // Error - NOT correct (property name does not exist on number | Author)
getter<Book>('author', 'name'); // All the rest also error in the same way as this one (argument of type not assignable to parameter of type never)

或者(我想这是您想要的那个)

var searchResult = searchResults[0];
searchResult.getValue(fieldId, joinName, summary)
// or in your case
searchResult.getValue('customlist'); //returns id of list value or simple result of non-list/record fields