【发布时间】:2017-08-03 17:33:13
【问题描述】:
下午好。
我真的在为此苦苦挣扎,显然它应该非常容易弄清楚。我正在使用 Eclipse Neon.3 Release 4.6.3 来构建、编译 SuiteScript 2.0 并将其部署到我们的 Sandbox 环境。我已经成功地使用工作脚本管理了 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>
显然,我错过了正确的 Script Type 函数,但这就是我之前认为的 beforeLoad 实际正在做的事情。我在这里错过了什么?
【问题讨论】:
标签: eclipse deployment netsuite suitescript