Slackbot
02/15/2022, 7:15 PMmbrewer
02/15/2022, 7:16 PMmbrewer
02/15/2022, 7:16 PMmbrewer
02/15/2022, 7:17 PMsearch.createFilter()
works fine, example:mbrewer
02/15/2022, 7:18 PMvar itemfulfillmentSearchObj = search.create({
type: "itemfulfillment",
filters:
[
["mainline","is","T"],
"AND",
["type","anyof","ItemShip"],
"AND",
["max(formulanumeric: case when {file.name} like '%asnFileCabinet%' then 1 else 0 end)","equalto","0"]
],
...
mbrewer
02/15/2022, 7:19 PMmbrewer
02/15/2022, 7:19 PMvar filters = [];
filters.push(search.createFilter({name: 'mainline', operator: 'is', values: true}));
filters.push(search.createFilter({name: 'type', join: 'createdfrom', operator: 'anyof', values: 'ItemShip'}));
filters.push(search.createFilter({name: 'formulanumeric', formula: "case when {file.name} like '%asnFileCabinet%' then 1 else 0 end", operator: "equalto", summary: 'max'}));
var itemFulfillments = search.create({type: 'transaction', filters: filters});
mbrewer
02/15/2022, 7:20 PMsearch.createFilter
with the summary
option:mbrewer
02/15/2022, 7:20 PM"An nlobjSearchFilter contains an invalid summary type: formulanumeric: MAX."
mbrewer
02/15/2022, 7:20 PMmbrewer
02/15/2022, 7:21 PMmbrewer
02/15/2022, 7:21 PMmbrewer
02/15/2022, 7:21 PMmbrewer
02/15/2022, 7:21 PMmbrewer
02/15/2022, 7:22 PMmbrewer
02/15/2022, 7:29 PMmbrewer
02/15/2022, 7:29 PMfilters.push(search.createFilter({name: 'formulanumeric', formula: "case when {file.name} like '%asnFileCabinet%' then 1 else 0 end", operator: "equalto", values: "0", summary: 'max'}));
mbrewer
02/15/2022, 7:32 PMmbrewer
02/15/2022, 7:32 PMmbrewer
02/15/2022, 7:32 PMbattk
02/15/2022, 11:25 PMbattk
02/15/2022, 11:25 PMmbrewer
02/16/2022, 1:36 PMmbrewer
02/16/2022, 1:37 PMmbrewer
02/16/2022, 1:39 PMmbrewer
02/16/2022, 1:40 PMrequire(['N/search'], function(search){
var filters = [];
filters.push(search.createFilter({name: 'mainline', operator: 'is', values: true}));
filters.push(search.createFilter({name: 'type', join: 'createdfrom', operator: 'anyof', values: 'SalesOrd'}));
filters.push(search.createFilter({name: 'entity', operator: 'anyof', values: 1649, summary: 'group'}));
var columns = [];
columns.push(search.createColumn({name: 'name', summary: 'group'}));
var docSearch = search.create({type: 'transaction', filters: filters, columns: columns});
console.log(docSearch.runPaged().count);
});
mbrewer
02/16/2022, 1:41 PMmbrewer
02/16/2022, 1:44 PMmbrewer
02/16/2022, 1:44 PMmbrewer
02/16/2022, 1:44 PMrequire(['N/search'], function(search){
var filters = [['mainline','is',true],'AND',['createdfrom.type','anyof','SalesOrd'],'AND',['max(formulanumeric: {entity})','equalto',1649]];
var columns = [];
columns.push(search.createColumn({name: 'entity', summary: 'group'}));
var docSearch = search.create({type: 'transaction', filters: filters, columns: columns});
console.log(docSearch.runPaged().count);
});
mbrewer
02/16/2022, 1:44 PMmbrewer
02/16/2022, 1:56 PMmbrewer
02/16/2022, 1:56 PMbattk
02/16/2022, 7:10 PMbattk
02/16/2022, 7:10 PMbattk
02/16/2022, 7:12 PMrequire(['N/search'], function(search){
var filters = [];
filters.push(search.createFilter({name: 'mainline', operator: 'is', values: true}));
filters.push(search.createFilter({name: 'type', join: 'createdfrom', operator: 'anyof', values: 'SalesOrd'}));
filters.push(search.createFilter({name: 'entity', operator: 'anyof', values: 1649, summary: 'group'}));
var columns = [];
columns.push(search.createColumn({name: 'name', summary: 'group'}));
var docSearch = search.create({type: 'transaction', filters: filters, columns: columns});
console.log(docSearch.runPaged().count);
});
will fail since its at attempt to do grouping in the filter criteriabattk
02/16/2022, 7:13 PMbattk
02/16/2022, 7:14 PMbattk
02/16/2022, 7:14 PMmbrewer
02/16/2022, 7:18 PMmbrewer
02/16/2022, 7:19 PMmbrewer
02/16/2022, 7:21 PMmbrewer
02/16/2022, 7:22 PMbattk
02/16/2022, 7:22 PMmbrewer
02/16/2022, 7:22 PMmbrewer
02/16/2022, 7:22 PMvar filters = [];
filters.push(search.createFilter({name: 'mainline', operator: 'is', values: true}));
filters.push(search.createFilter({name: 'type', join: 'createdfrom', operator: 'anyof', values: 'SalesOrd'}));
if(params.custparam_sps_includeprevious!='T'){
filters.push(search.createFilter({name: "max(formulanumeric: case when {file.name} like '%poAckFileCabinet%' then 1 else 0 end)", operator: 'equalto', values: 0}));
}
if(params.custparam_sps_customer){
filters.push(search.createFilter({name: 'entity', operator: 'anyof', values: params.custparam_sps_customer}));
}
mbrewer
02/16/2022, 7:23 PMmbrewer
02/16/2022, 7:23 PMvar columns = [];
columns.push(search.createColumn({name: 'name', summary: 'group'}));
columns.push(search.createColumn({name: 'trandate', summary: 'group'}));
columns.push(search.createColumn({name: 'tranid', summary: 'group', sort: search.Sort.ASC}));
columns.push(search.createColumn({name: 'otherrefnum', summary: 'group'}));
mbrewer
02/16/2022, 7:24 PMmbrewer
02/16/2022, 7:25 PMfile.name does not contain %poAckFileCabinet%
mbrewer
02/16/2022, 7:25 PMmbrewer
02/16/2022, 7:26 PMmbrewer
02/16/2022, 7:28 PMvar filters =
[
["mainline","is","T"],
"AND",
["type","anyof","SalesOrd"],
"AND",
["max(formulanumeric: case when {file.name} like '%poAckFileCabinet%' then 1 else 0 end)","equalto","0"],
"AND",
["entity","anyof",params.custparam_sps_customer]
]
battk
02/16/2022, 7:29 PMvar filters =
[
["mainline","is","T"],
"AND",
["type","anyof","SalesOrd"],
"AND",
["max(formulanumeric: case when {file.name} like '%asnFileCabinet%' then 1 else 0 end)","equalto","0"],
"AND",
["entity","anyof",params.custparam_sps_customer]
]
is reasonable, its a filter expressionmbrewer
02/16/2022, 7:29 PM["max(formulanumeric: case when {file.name} like '%asnFileCabinet%' then 1 else 0 end)","equalto","0"],
mbrewer
02/16/2022, 7:29 PMbattk
02/16/2022, 7:29 PMfilters.push(search.createFilter({name: "max(formulanumeric: case when {file.name} like '%poAckFileCabinet%' then 1 else 0 end)", operator: 'equalto', values: 0}));
is not, its a filter expression inside of a regular filterbattk
02/16/2022, 7:30 PMmbrewer
02/16/2022, 7:30 PMmbrewer
02/16/2022, 7:31 PMfilters.push(search.createFilter({name: 'formulanumeric', formula: "case when {file.name} like '%poAckFileCabinet%' then 1 else 0 end", operator: 'equalto', values: 0, summary: max}));
battk
02/16/2022, 7:31 PMmbrewer
02/16/2022, 7:31 PMbattk
02/16/2022, 7:31 PMbattk
02/16/2022, 7:32 PMmbrewer
02/16/2022, 7:32 PMmbrewer
02/16/2022, 7:32 PMbattk
02/16/2022, 7:32 PMmbrewer
02/16/2022, 7:32 PMmbrewer
02/16/2022, 7:32 PMbattk
02/16/2022, 7:33 PMmbrewer
02/16/2022, 7:33 PMmbrewer
02/16/2022, 7:33 PMfilters.push(search.createFilter({name: 'formulanumeric', formula: "case when {file.name} like '%poAckFileCabinet%' then 1 else 0 end", operator: 'equalto', values: 0, summary: 'max'}));
mbrewer
02/16/2022, 7:33 PMmbrewer
02/16/2022, 7:33 PMbattk
02/16/2022, 7:33 PMmbrewer
02/16/2022, 7:33 PMbattk
02/16/2022, 7:34 PMbattk
02/16/2022, 7:34 PMmbrewer
02/16/2022, 7:34 PMbattk
02/16/2022, 7:34 PM