如何使用nlapiLoadRecord获取记录类型?

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)