我已经创建了一个Map/Reduce脚本,它将获取客户发票并将其删除。如果我基于以下条件在UI中创建保存的搜索,它会显示400万条记录。现在,如果我运行脚本,执行会在完成"getInputData“阶段之前停止,因为这个阶段的最大存储限制是200Mb。因此,我希望从400万条记录中获取前4000条记录,并执行它,并将脚本安排为每15分钟执行一次。这是第一阶段(getInputData)的代码-
var count=0;
var counter=0;
var result=[];
var testSearch = search.create({
type: 'customrecord1',
filters: [ 'custrecord_date_created', 'notonorafter', 'startOfLastMonth' ],
columns: [ 'internalid' ]
});
do{
var resultSearch = testSearch.run().getRange({
start : count,
end : count+1000
});
for(var arr=0;arr<resultSearch.length;arr++){
result.push(resultSearch[arr]);
}
counter = count+counter;
}while(resultSearch.length >= 1000 && counter != 4000);
return result;在创建保存的搜索过程中,需要很长时间,有没有什么办法可以在创建保存的搜索时过滤前4000条记录?
https://stackoverflow.com/questions/51304600
复制相似问题