this is what the search exporter generates: var salesorderSearchObj = search.create({
type: "salesorder",
filters:
[
["type","anyof","SalesOrd"],
"AND",
["status","anyof","SalesOrd:B"],
"AND",
["shipmethod","anyof","157972"],
"AND",
["mainline","is","T"],
"AND",
["class","anyof","2"],
"AND",
["shipcountry","anyof","US"],
"AND",
["internalidnumber","equalto","13964915"],
"AND",
["count(fulfillingtransaction)","equalto","0"]
],
columns:
[
search.createColumn({name: "trandate", label: "Date"}),
search.createColumn({
name: "tranid",
sort: search.Sort.ASC,
label: "Document Number"
}),
search.createColumn({name: "entity", label: "Name"}),
search.createColumn({name: "amount", label: "Amount"}),
search.createColumn({name: "shipcarrier", label: "Shipping Carrier"}),
search.createColumn({name: "shipzip", label: "Shipping Zip"}),
search.createColumn({name: "custcol_rsm_so_item_weight", label: "Item Weight"}),
search.createColumn({name: "shipaddress1", label: "Shipping Address 1"}),
search.createColumn({name: "shipaddress2", label: "Shipping Address 2"})
]
});
var searchResultCount = salesorderSearchObj.runPaged().count;
log.debug("salesorderSearchObj result count",searchResultCount);
salesorderSearchObj.run().each(function(result){
// .run().each has a limit of 4,000 results
return true;
});