提问人:RogerYueh 提问时间:11/3/2023 更新时间:11/3/2023 访问量:66
在 NetSuite 中上传 Excel 文件时出现问题
Problems with uploading Excel files in NetSuite
问:
我正在努力在NetSuite中设计一个自定义页面,以方便用户上传Excel文件。尽管根据用户界面,上传似乎成功,但我随后在NetSuite文件柜中的检查显示文件大小始终为零。我在上传之前使用 log.debug 来验证文件大小,日志表明文件大小准确,这让我怀疑这是代码问题还是与文件权限有关。
/**
* @NApiVersion 2.x
* @NScriptType Suitelet
*/
define(["N/ui/serverWidget", "N/file"], function (ui, file) {
function onRequest(context) {
if (context.request.method === "GET") {
var form = ui.createForm({ title: "Upload Excel File" });
var fileField = form.addField({
id: "custpage_file",
type: ui.FieldType.FILE,
label: "Choose an Excel file",
});
form.addSubmitButton("Upload");
context.response.writePage(form);
} else {
var uploadedFile = context.request.files.custpage_file;
log.debug("File Name:", uploadedFile.name);
log.debug("File Size:", uploadedFile.size);
var fileObj = file.create({
name: uploadedFile.name,
fileType: file.Type.EXCEL, // Explicitly set the fileType
content: uploadedFile.getContents(),
folder: 5034,
});
var fileId = fileObj.save();
context.response.write("File uploaded successfully with ID: " + fileId);
log.debug("Uploaded file type:", uploadedFile.fileType);
}
}
return {
onRequest: onRequest,
};
});
在文件柜中,我可以找到文件,文件名正确,但其大小为零。此外,当我尝试打开它时,系统指示该文件已损坏。
答: 暂无答案
评论
uploadedFile.getContents()
log.debug("Uploaded file content:", uploadedFile.getContents());
log.debug("Uploaded file:", JSON.stringify(uploadedFile, null, ' '));
updoadedFile.fileType
updoadedFile.isText
uploadedFile.encoding