SuiteScript2.0从Eclipse部署脚本类型函数错误
下午好 我真的在努力解决这个问题,显然这应该非常简单。我正在使用EclipseNeon.3Release4.6.3构建、编译SuiteScript2.0,并将其部署到我们的沙箱环境中。我已经成功地使用工作脚本管理了1.0部署,但是随着我们向2.0迁移,这是一件必须解决的事情 错误是:SuiteScript 2.0入口点脚本必须实现一个脚本类型函数 以下是脚本: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
/**
* @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的元素加载前的入口点。