I tried to get an item's type like inventory or non inventory using nlapiSearchRecord and nlapiLoadRecord function.
Here is a code snippet:
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);
}
}
The log shows 'item', neither 'inventory' nor 'noninventory'