一次对多个保存的搜索执行N/Task



是否有一种直接的方法来修改下面的代码来同时执行多个保存的搜索和文件?我有所有的文件和搜索id。但不是为每个人创建50个不同的脚本,我可以通过改变下面的代码来执行一个id块吗?

提前谢谢你。

所有的Oracle文档似乎只指定如何在一个项目上运行这些任务。

我知道,一个地图/减少脚本是一个很好的路径去处理大量的数据,是这样的方式,或者下面只是稍微调整一下?

/**
* @NApiVersion 2.x
* @NScriptType ScheduledScript
* @NModuleScope SameAccount
*/
define(['N/task'],
/**
* @param {record} record
* @param {search} search
*/
function(task) {
var FILE_ID = 433961; 
var SEARCH_ID = 1610;
function execute(scriptContext) {
var searchTask = task.create({
taskType: task.TaskType.SEARCH
});
searchTask.savedSearchId = SEARCH_ID;
searchTask.fileId = FILE_ID;
var searchTaskId = searchTask.submit();
}
return {
execute: execute
};
});
/**    
* @NApiVersion 2.x
* @NScriptType ScheduledScript    
* @NModuleScope SameAccount  
*/
define(['N/task'], function (task) {
const todos = [
{
FILE_ID: 433961,
SEARCH_ID: 1610
},
{
FILE_ID: '...',
SEARCH_ID: '...'
},
// ...
]
function execute(scriptContext) {
todos.forEach(function(todo) {
var searchTask = task.create({
taskType: task.TaskType.SEARCH
});

searchTask.savedSearchId = todo.SEARCH_ID;
searchTask.fileId = todo.FILE_ID;
var searchTaskId = searchTask.submit();
})
}
return {
execute: execute
};
});

最新更新