"define" 执行套件脚本 2.0 用户事件时未定义

"define" is not defined when executing suite script 2.0 user event

我正在尝试执行套件 script2.0 用户事件

/**
 *@NApiVersion 2.0
 *@NScriptType UserEventScript
 */
define(["N/record"], function (r) {
    function onAfterSubmit(context) {
}})

但是在net中上传js文件时suite 不允许上传2.0 js文件

我遇到了 define no defined 错误..

提前致谢!

您的代码未被识别为 SS2。 JSDoc

*@N... 之间需要一个 space
/**
 * @NApiVersion 2.x
 * @NScriptType UserEventScript
 * @NModuleScope SameAccount
 */
define(['N/record'],
    function(r){


        function onAfterSubmit(context){

            log.debug('After Submit Triggered');

        }

    return {
    afterSubmit: onAfterSubmit
};

});

这是我在 2.0 中 运行 遇到的一件烦人的事情,但这是因为您在脚本文件中的名称需要以“.js”结尾。这应该可以解决这个问题