How to Add Search in suitescript2.0 in Netsuite

If you are expert in Script 1.0 then new version of Netsuite can cause problem for you.
Most common issue we saw is how to Search Record in script 2.0

Use below code for adding search in suitescript2.0 :


/**
 *@NApiVersion 2.x
 *@NScriptType UserEventScript
 */
 define(['N/record','N/search'],
    function(record,search) {
    try
    {
        var arrSearchFilters = [ search.createFilter({
                                    name : 'internalid',                                                   
                                    operator : search.Operator.ANYOF,
                                    values :  1234 //this is internal id which we want to search
                                }),
                                search.createFilter({
                                    name : 'isinactive',
                                    operator : search.Operator.IS,
                                    values :  'F'
                                })];
        var arrSearchColumns = [ search.createColumn({
                                    name : 'internalid'
                                }),search.createColumn({
                                    name : 'itemid'
                                }) ];
        var arrSearch = search.create({
                                        type : search.Type.ITEM,
                                        columns : arrSearchColumns,
                                        filters : arrSearchFilters
                                       
                                    });
        var arrSearchResults = arrSearch.run().getRange({
                                                            start : 0,
                                                            end : 999
                                                        });
        if(arrSearchResults)
        {
            log.debug('arrSearchResults ',arrSearchResults.length);
            // I notice that it is not needed to include Log Module.
        }
        else
        {
            //add else logic
        }
    }
    catch(e)
    {
        //add your catch logic here.OR Simply print error message for debugging
    }
   
    });

Comments