有没有办法使用 suitescript 2.0 导出搜索结果,就像使用 Export(CSV) 从搜索页面导出时一样。 Netsuite Answers 说这可以通过构建 CSV 文件来完成,我想知道是否可以按原样运行导出(CSV)。我需要这样做,因为我需要每周运行许多搜索,这些搜索必须下载到 Excel,我希望有一个脚本来执行此操作,而不是手动选择每个搜索。
使用
N/task.SearchTask
API。
Netsuite 提供的内置解决方案是安排保存的搜索发送电子邮件,并将保存的搜索结果作为 CSV 格式的附件发送。
或者,您还可以找到第三方库将 JSON 转换为 CSV,并将保存的搜索结果转换为您想要的 CSV 格式的 JSON
非常快速的计划脚本代码,将保存的搜索结果放入现有文件中。
参考:SuiteScript 2.0 API 第 792 页
/**
*@NApiVersion 2.x
*@NScriptType ScheduledScript
*/
define(['N/task','N/log'],
function(task)
{
function execute(context)
{
//create search task
var myTask = task.create({
taskType: task.TaskType.SEARCH
});
myTask.savedSearchId = 4222;
myTask.fileId = 14581313;
var myTaskId = myTask.submit();
log.audit({title:"Task submitted.",
details:"Put results of savedSearchId:4222 in csv file InternalID:14581313"});
}
return {execute: execute
}
});
然后我检查文件是否足够新(脚本没有失败)并下载并处理它。
是的,我们可以使用 suitescript 2.0 导出搜索结果。 Simplay 您可以使用 N/task 模块中存在的 task.SearchTask API。