Discussions
Stay up-to-date with the latest news from NetSuite. You’ll be in the know about how to connect with peers and take your business to new heights at our virtual, in-person, on demand events, and much more.
Now is the time to ask your NetSuite-savvy friends and colleagues to join the NetSuite Support Community! Refer now! Click here to watch and learn more!
Beating the Script Timeout
I have a server script triggered on Item Receipt, and for each item line I need to read the item record to get custom fields. For any receipts with more that 7 lines I was receiving a timeout, but I changed the way I was searching and managed to avoid the server timeout.
Before I was doing a search for each line:
for ( i = 1; i <= newRecord.getLineItemCount('item'); i++) { var itemID = newRecord.getLineItemValue( 'item', 'item', i ); ... filters[0] = new nlobjSearchFilter('internalId',null,'equalTo',itemID); .... var result = nlapiSearchRecord('noninventoryitem', null, filters, columns); .... ]I then changed it to do one search for all of the items using the 'anyof' operator. I then have to search through the results to find each item, but at least it isn't timing out.
0