Im работает с suitescript 2.0 (netsuite) и Im интересно, как бы я мог включить пользовательский класс (объект), используя его новый API. Например, я пытаюсь включить класс контроллера, но получаю предупреждение «модуль не найден». См фрагмент нижеSuiteScript 2.0 - Включая пользовательский файл
/**
*@NApiVersion 2.x
*@NScriptType Restlet
*/
define(['N/record', 'N/error', "src/My_Controller"],
function (record, error, My_Controller) {
var controller = new My_Controller();
...
сообщение об ошибке: Module does not exist: src/My_Controller.js
когда на самом деле она есть. Это правильный способ сделать это?
Центр справки NetSuite не имеет ничего о включении пользовательских/вспомогательной Javascript
Это сделало меня еще на один шаг, но все еще получаю эту ошибку: TypeError: My_Controller не является функцией. Ill проверить мой экспорт, но спасибо – Coldstar
Вам нужно определить свой пользовательский файл как модуль AMD, используя функцию 'define'. Вашему модулю нужно будет экспортировать функцию 'construct' или любое другое имя, которое вы хотите вызвать, а затем вы будете ссылаться на нее в своем Restlet как' My_Controller.construct() ' – erictgrubaugh