SuiteScript2.0从Eclipse部署脚本类型函数错误

SuiteScript2.0从Eclipse部署脚本类型函数错误,eclipse,deployment,netsuite,suitescript,Eclipse,Deployment,Netsuite,Suitescript,下午好 我真的在努力解决这个问题,显然这应该非常简单。我正在使用EclipseNeon.3Release4.6.3构建、编译SuiteScript2.0,并将其部署到我们的沙箱环境中。我已经成功地使用工作脚本管理了1.0部署,但是随着我们向2.0迁移,这是一件必须解决的事情 错误是:SuiteScript 2.0入口点脚本必须实现一个脚本类型函数 以下是脚本: /** * @NApiVersion 2.0 * @NScriptType UserEventScript */ define(['N

下午好

我真的在努力解决这个问题,显然这应该非常简单。我正在使用EclipseNeon.3Release4.6.3构建、编译SuiteScript2.0,并将其部署到我们的沙箱环境中。我已经成功地使用工作脚本管理了1.0部署,但是随着我们向2.0迁移,这是一件必须解决的事情

错误是:SuiteScript 2.0入口点脚本必须实现一个脚本类型函数

以下是脚本:

/**
* @NApiVersion 2.0
* @NScriptType UserEventScript
*/

define(['N/record'], 
function (record) {

    function doThis(context) {
        log.debug({'details': 'IN THE FUNCTION!'});
    }

    return {
        beforeLoad: doThis
    };
});
这是用户事件XML(因为错误指向该文件:

<usereventscript scriptid="customscript_userevent">
<aftersubmitfunction/>
<beforeloadfunction>doThis</beforeloadfunction>
<beforesubmitfunction/>
<description></description>
<isinactive></isinactive>
<name>SDF Tutorial User Event</name>
<notifyowner>T</notifyowner>
<scriptfile>[/SuiteScripts/UserEventScript_2.js]</scriptfile>
<scriptdeployments>
    <scriptdeployment scriptid="customdeploy_ue_tut">
        <isdeployed>T</isdeployed>
        <loglevel>DEBUG</loglevel>
        <recordtype>[customrecord_tutorial]</recordtype>
        <status>TESTING</status>
    </scriptdeployment>
</scriptdeployments>

多蒂斯
SDF教程用户事件
T
[/SuiteScripts/UserEventScript_2.js]
T
调试
[自定义录制教程]
测试


显然,我缺少了正确的脚本类型函数,但这正是我在加载前所想的。我在这里缺少了什么?

您缺少了usereventscript/beforeloadfunction元素:

<beforeloadfunction>beforeLoad</beforeloadfunction>
加载前

好吧,答案比我想象的要简单。请注意,我来自Visual Studio c#背景,所以我从这个角度来看这一点

Eclipse的更高版本(开普勒之后)停止支持SuiteCloud开发框架插件。或者是这样,或者你需要在已安装的Eclipse版本中添加更多内容以使其正常工作,而我还没有找到任何文档对此提供帮助

我们清理了Eclipse安装,回到EclipseKepler(4.3.2),一切正常

我认为这对开发人员是一种伤害,因为我们应该能够通过IDE访问最新版本的库和插件,但这只是我的观点。最后,我们有了工作模型,可以从我们的开发机器部署到我们所有的环境中,这样我们现在就可以完成任务了


感谢您花时间帮助解答此问题。我非常感谢。

感谢您的回复,但是我仍然收到相同的错误。我在用户事件脚本XML中添加了提到的元素,但它不起作用。我非常感谢您的帮助。很抱歉听到您这样说。在类似情况下,我通常会在UI中创建一个脚本,download从UI中加载XML,并将其与我尝试上载的XML进行比较。也许这会有所帮助。如何从脚本中下载XML?最后……这也不起作用。再次感谢您的帮助。也许另一个想法是添加其他两个入口点。我可以看到,UI中的XML包含所有e的元素加载前的入口点。