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(); }); |