我正在尝试通过代码重新创建一个文件,例如:
/**
*@NApiVersion 2.x
*@NScriptType Restlet
*/
define(['N/file'], function (file) {
var fileRequest = {
name: 'test' + '.txt',
fileType: file.Type.PLAINTEXT,
contents: 'test',
description: 'f',
folder: 165
};
try {
var resultingFile = file.create(fileRequest);
}
catch (ex) {
debugger;
}
var fileId = resultingFile.save();
});
当我运行这个时,我在file.create收到错误,并显示以下消息:'意外错误'。
答案 0 :(得分:1)
使用SuiteScript 2.0,您需要在文件顶部放置一个JSDoc注释块。
您似乎正在尝试创建自定义模块,因此至少需要:
/**
* @NAPIVersion 2.0
* @NModuleScope Public
*/
如果您正在尝试为其中一种标准脚本类型创建脚本,那么您还需要指定以下内容:
/**
* @NAPIVersion 2.0
* @NModuleScope Public
* @NScriptType ClientScript
*/
如果您正在执行此操作,您还需要公开相应的切入点,例如pageInit
或beforeLoad
,具体取决于脚本类型。
NetSuite会阻止您上传SuiteScript 2.0文件,如果它没有相应的JSDoc块或入口点。