gpt4 book ai didi

javascript - NetSuite - 将文件写入 Suitelet 响应以直接下载文件

转载 作者:行者123 更新时间:2023-12-02 16:39:28 27 4
gpt4 key购买 nike

希望能帮到你。看起来这么小的东西让我很烦!!

在 SuiteScript 2.0 中,我只想在按下 Suitelet 上的“提交”按钮后立即将 CSV 文件直接下载到客户端。我的代码下载到客户端,但是文件中的内容不正确。

以下代码创建文件(成功):

    //creating CSV file
var fileObj = FILEMODULE.create({
name: 'ThreePLreport.csv',
fileType: FILEMODULE.Type.CSV,
contents: contents
});

最后一段代码将文件写入客户端:

   context.response.writeFile(fileObj,true);

现在 - 当我打开文件时,它看起来像这样:

CSV file output from suitelet

当我将同一个文件保存在文件柜中时,它看起来是正确的:

enter image description here

我已经尝试将 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 代码。

有什么想法吗?

提前致谢!

最佳答案

我几乎完全这样做了很多次。看起来你在写入文件后没有返回。例如:

context.response.writeFile({
file:fileObj,
isInline:false
});
return;

关于javascript - NetSuite - 将文件写入 Suitelet 响应以直接下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61998933/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com