【发布时间】:2020-05-25 08:51:47
【问题描述】:
希望您能提供帮助。看起来那么小的东西让我很生气!
我想要在 SuiteScript 2.0 中做的只是在点击 Suitelet 上的提交按钮后立即将 CSV 文件下载到客户端。我的代码下载到客户端,但文件内容不正确。
以下代码创建文件(成功):
//creating CSV file
var fileObj = FILEMODULE.create({
name: 'ThreePLreport.csv',
fileType: FILEMODULE.Type.CSV,
contents: contents
});
最后的sn-p代码将文件写入客户端:
context.response.writeFile(fileObj,true);
现在 - 当我打开文件时,它看起来像这样:
当我将同一个文件保存在文件柜上时,它看起来是正确的:
我尝试在代码中添加 HEADERS,例如:
context.response.addHeader({
name: 'Content-Type:',
value: 'text/csv' //text/csv
});
context.response.addHeader({
name: 'Content-Disposition',
value: 'attachment; filename="report1.csv"'
});
这似乎无助于更正 CSV 文件中的内容。仍然显示您在上面看到的 HTML 代码。
有什么想法吗?
提前致谢!
【问题讨论】:
标签: javascript csv netsuite httpresponse suitescript2.0