使用nlapiSearchRecord在suitescript中创建保存的搜索。除了一列类型为自定义列表的列以外,所有列值都返回。 如何获得自定义列表的价值?
要获取值,我在下面使用代码行。
columns[0] = new nlobjSearchColumn( 'customlist' );
var searchresults = nlapiSearchRecord( 'customrecord', null, filters, columns );
获取列值
var listValue = searchresult.getListValue( 'customlist' );
答案 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