Gur*_*uru 4 javascript netsuite ecmascript-6
我尝试使用nlapiSearchRecord和nlapiLoadRecord函数获取项目类型,如库存或非库存.
这是一段代码:
var searchresults = nlapiSearchRecord(
'item', search_id, null,
[
new nlobjSearchColumn('internalid'),
new nlobjSearchColumn('itemid'),
]
);
if (searchresults) {
final_message += 'Search Results Length :' + searchresults.length;
for (var i = 0; searchresults != null && i < searchresults.length; i++) {
var record = nlapiLoadRecord(searchresults[i].getRecordType(),
searchresults[i].getId() );
nlapiLogExecution('log','recordtype', record.getFieldValue('type'));
nlapiSubmitRecord(record);
}
}
Run Code Online (Sandbox Code Playgroud)
日志显示'item',既不是'inventory'也不是'noninventory'
小智 6
您可以直接从搜索中提取类型,如:
var searchresults = nlapiSearchRecord('item', search_id, null,
[
new nlobjSearchColumn('internalid'),
new nlobjSearchColumn('type'),
]
);
Run Code Online (Sandbox Code Playgroud)
要直接从项目记录中获取相同的项目类型:
var itemtype = record.getFieldValue('baserecordtype');
Run Code Online (Sandbox Code Playgroud)
或者,您可以根据您的目的使用:
var otheritemtype = record.getFieldValue('itemtype');
Run Code Online (Sandbox Code Playgroud)