These first function snippets are from https://gist.github.com/W3BGUY
/** * @NApiVersion 2.x * @NScriptType ScheduledScript * @NModuleScope SameAccount * * According to the documentation this is a read-only field. According to this working code and a verification from * NetSuite tech support, the documentation is wrong. Hope this helps someone out. * */ define(['N/runtime','N/record'],function(runtime,record){ return { execute:function(context){ var script=runtime.getCurrentScript(); for(x=0;x<500;x++){ var rec=record.create({type:'salesorder'}); script.percentComplete=(x*100)/500; } } }; });
require(['N/search','N/record'],function(search,record){ function buildItemArray(){ var itemArray=[]; searchItems(); itemArray=runSearch(itemArray); deleteSearch(); log.debug(itemArray); } function searchItems(context){ var itemSearch=search.create({ type:search.Type.INVENTORY_ITEM, title:'Inventory_Item_Search', id:'customsearch_inventory_item_search', columns:['internalid','itemid'], filters:['isinactive','is','F'] }); itemSearch.save(); } function runSearch(itemArray){ var mySearch=search.load({id:'customsearch_inventory_item_search'}); mySearch.run().each(function(result){ var item={}; item.itemID=result.getValue({name:'itemid'}); item.internalID=result.getValue({name:'internalid'}); itemArray.push(item); return true; }); return itemArray; } function deleteSearch(){ search.delete({id:'customsearch_inventory_item_search'}); } buildItemArray(); });