我创建了一个 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 条记录?