netsuite suitescript 2.0导出(csv)
是否有一种方法可以使用SuiteScript2.0导出搜索结果,方法与使用导出(CSV)从搜索页面导出搜索结果的方法相同。Netsuite回答说,这可以通过构建CSV文件来实现,我想知道我是否可以按原样运行导出(CSV)。我需要这样做,因为我有许多每周需要运行的搜索,这些搜索必须下载到Excel,我希望有一个脚本来执行此操作,而不是手动选择每个搜索。Netsuite提供的内置解决方案是安排保存的搜索发送电子邮件,并将保存的搜索结果作为CSV附件发送格式netsuite suitescript 2.0导出(csv),netsuite,suitescript2.0,Netsuite,Suitescript2.0,是否有一种方法可以使用SuiteScript2.0导出搜索结果,方法与使用导出(CSV)从搜索页面导出搜索结果的方法相同。Netsuite回答说,这可以通过构建CSV文件来实现,我想知道我是否可以按原样运行导出(CSV)。我需要这样做,因为我有许多每周需要运行的搜索,这些搜索必须下载到Excel,我希望有一个脚本来执行此操作,而不是手动选择每个搜索。Netsuite提供的内置解决方案是安排保存的搜索发送电子邮件,并将保存的搜索结果作为CSV附件发送格式 或者,您也可以找到第三方库,将JSON转换
或者,您也可以找到第三方库,将JSON转换为CSV,并将保存的搜索结果转换为您想要的CSV格式。使用
N/task.SearchTask
API。将保存的搜索结果放入现有文件的计划脚本的快速代码
参考:
然后我检查文件是否足够新(脚本没有失败),然后下载并处理它。谢谢,我想这正是我想要的
/**
*@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
}
});