Simon Irjala
04/16/2021, 12:30 PMfunction runPaged(q, params) {
const results = query.runSuiteQLPaged({ query: q, params: params, pageSize: 1000 });
let output = [];
for (let page of results.pageRanges) {
output.push(...results.fetch({ index: page.index }).data.asMappedResults());
}
return output;
}
battk
04/16/2021, 12:49 PMbattk
04/16/2021, 12:49 PMrequire(["N/query"], function (query) {
const results = query.runSuiteQLPaged({
query: "select id from transactionline",
pageSize: 1000,
});
let output = [];
for (let page of results.pageRanges) {
output.push(...results.fetch(page).data.asMappedResults());
}
log.debug('output length', output.length);
});
outputsbattk
04/16/2021, 12:50 PMSimon Irjala
04/16/2021, 12:59 PMlog.debug('page count', results.pageRanges.length);
=> 47
log.debug('output length', output.length);
=> 1000
😕Simon Irjala
04/16/2021, 1:07 PMfunction listRingSerialReport(start, end) {
const q =
'SELECT ff.id, ff.trandate, ff.tranid, BUILTIN.DF(line.createdfrom), ' +
'BUILTIN.DF(line.item), line.quantity, item.description, ' +
'set.custrecord_gs_ring_serial, set.custrecord_gs_charger_serial ,' +
'BUILTIN.DF(ff.cseg_gs_country), BUILTIN.DF(customer.category), BUILTIN.DF(line.department) ' +
'FROM transaction as ff ' +
'LEFT OUTER JOIN customrecord_gs_ring as set ON ff.id = set.custrecord_gs_ring_createdfrom ' +
'LEFT OUTER JOIN transactionline as line on ff.id = line.transaction ' +
'LEFT OUTER JOIN customer on line.entity = customer.id ' +
'LEFT OUTER JOIN item as item on line.item = item.id ' +
'WHERE trandate >= ? AND trandate <= ? AND type = ? AND line.quantity > ? ' +
'AND item.class IN (18, 13, 15) AND customer.category NOT IN (2, 4, 19, 18) ' + // Got tired, do this properly later
'ORDER BY ff.trandate';
return query.runPaged(
q,
[start, end, DBTYPE, 0]
);
}
Simon Irjala
04/16/2021, 1:10 PMbattk
04/16/2021, 1:27 PMbattk
04/16/2021, 1:28 PMbattk
04/16/2021, 2:05 PMSimon Irjala
04/16/2021, 5:00 PM