无法通过suitescript 2.0创建文件

时间:2016-09-26 19:37:11

标签: netsuite suitescript

我正在尝试通过代码重新创建一个文件,例如:

 /**
 *@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收到错误,并显示以下消息:'意外错误'。

1 个答案:

答案 0 :(得分:1)

使用SuiteScript 2.0,您需要在文件顶部放置一个JSDoc注释块。

您似乎正在尝试创建自定义模块,因此至少需要:

/**
 *  @NAPIVersion 2.0
 *  @NModuleScope Public
 */

如果您正在尝试为其中一种标准脚本类型创建脚本,那么您还需要指定以下内容:

/**
 *  @NAPIVersion 2.0
 *  @NModuleScope Public
 *  @NScriptType ClientScript
 */

如果您正在执行此操作,您还需要公开相应的切入点,例如pageInitbeforeLoad,具体取决于脚本类型。

NetSuite会阻止您上传SuiteScript 2.0文件,如果它没有相应的JSDoc块或入口点。