mayerlench
05/13/2021, 4:36 PM2 var results = query.runSuiteQLPaged({
3 query: 'SELECT entityid, email FROM customer',
4
5 pageSize: 10
6 });
7
8 results.iterator().each(function(m){
9 var data = m.value.data.asMappedResults()
10 })
How does netsuite pagination work.
If there are a million records, does it actually return 100,000 pages with 10 results of data per page?
It seems like line 9 actually has the data which to me is overkill.
Why page over data and return everything other then the result set you actually want (10 customers)?creece
05/13/2021, 4:42 PMmayerlench
05/13/2021, 4:45 PMcreece
05/13/2021, 4:46 PMmayerlench
05/13/2021, 4:47 PMcreece
05/13/2021, 4:47 PMcreece
05/13/2021, 4:47 PMcreece
05/13/2021, 4:48 PMconst SALES_ORDER_SEARCH = search.create({
type: search.Type.SALES_ORDER,
filters: [],
columns: [
{name: 'item'}
]
});
const SALES_ORDER_SEARCH_RESULTS = SALES_ORDER_SEARCH.runPaged({
pageSize: 1000
});
SALES_ORDER_SEARCH_RESULTS.pageRanges.forEach(function(pageRange) {
SALES_ORDER_SEARCH_RESULTS.fetch({index: pageRange.index}).data.forEach(function(searchResult) {
const ITEM_ID = searchResult.getValue({name: 'item'});
if (existingSalesOrderItemIds.indexOf(ITEM_ID) === -1) {
existingSalesOrderItemIds.push(ITEM_ID);
}
});
});
mayerlench
05/13/2021, 4:49 PMmayerlench
05/13/2021, 4:50 PMcreece
05/13/2021, 4:54 PMcreece
05/13/2021, 4:58 PMmayerlench
05/13/2021, 5:00 PMmayerlench
05/13/2021, 5:08 PMSELECT
*
FROM
(
SELECT
ROW_NUMBER()
OVER (
ORDER BY
Transaction.ID
) LineNumber,
Transaction.ID,
Transaction.TranDate,
Transaction.Type,
Transaction.TranID
FROM
Transaction
WHERE
( Transaction.Voided = 'F' )
ORDER BY
Transaction.ID
)
WHERE
LineNumber BETWEEN 5000 and 10000
tdietrich
05/13/2021, 6:38 PMmayerlench
05/16/2021, 8:24 PM