Watz
10/15/2020, 4:51 PMvar search = nlapiCreateSearch("transaction",
[
["account.type","anyof","FixedAsset","Bank","Equity","DeferRevenue","DeferExpense","Income","Expense","COGS","CredCard","AcctRec","AcctPay","LongTermLiab","UnbilledRec","OthAsset","OthExpense","OthIncome","OthCurrLiab","OthCurrAsset"],
"AND",
["posting","is","T"],
"AND",
["amount","notequalto","0.00"],
"AND",
["postingperiod","rel","TFY"],
"AND",
["formulanumeric: TO_NUMBER({internalid}||'.'||lpad({linesequencenumber},4,'0'))","greaterthan","17349.0125"]
],
[
new nlobjSearchColumn("type"),
new nlobjSearchColumn("formulatext").setFormula("to_char({trandate}, 'YYYYMMDD')"),
new nlobjSearchColumn("formulatext").setFormula("to_char({datecreated}, 'YYYYMMDD')"),
new nlobjSearchColumn("createdby"),
new nlobjSearchColumn("number","account",null),
new nlobjSearchColumn("type","account",null),
new nlobjSearchColumn("internalid","class",null),
new nlobjSearchColumn("internalid","department",null),
new nlobjSearchColumn("internalid","location",null),
new nlobjSearchColumn("signedamount"),
new nlobjSearchColumn("internalid").setSort(false),
new nlobjSearchColumn("line"),
new nlobjSearchColumn("mainline"),
new nlobjSearchColumn("taxline"),
new nlobjSearchColumn("tranid"),
new nlobjSearchColumn("trandate"),
new nlobjSearchColumn("linesequencenumber").setSort(false),
new nlobjSearchColumn("formulanumeric").setFormula("TO_NUMBER({internalid}||'.'||lpad({linesequencenumber},4,'0'))")
]
);
var t1 = performance.now();
srs = search.runSearch();
console.log('time to run search: '+((performance.now()-t1)/1000)+'s')
var t1 = performance.now();
var result = srs.getResults(0,1000);
console.log('time to load result: '+((performance.now()-t1)/1000)+'s')