Suitescript 1.0 и руль JS
Я начинаю пересматривать некоторые требования для обработки нескольких шаблонов HTML из пакета, используя suitescript 1.0.
Я не смог найти какую-либо информацию о руле JS из netsuite, но мне любопытно, есть ли какие-либо требования к настройке пакета, который генерирует на стороне сервера, так как я бы предпочел использовать его по сравнению с использованием клиента боковая реализация
Если кто-то может поделиться чем-нибудь полезным о том, как подготовить сулет, чтобы использовать руль, это было бы очень полезно
1 ответ
Ниже приведен пример одного из комплектов, в которых я использую руль. Вы настраиваете комплект, как и любой другой, создавая объект формы и поле html для хранения визуализированного шаблона руля.
var screenTitle = 'Form Title';
var form = nlapiCreateForm(screenTitle);
var pageTemplate = nlapiLoadFile('SuiteBundles/Bundle '+sitBundleId+'/src/sit_html_templates/template.html').getValue();
var hbTemplate = Handlebars.compile(pageTemplate);
Handlebars.registerHelper('if_eq',function(a,b,opts) { if(a == b) { return opts.fn(this); } else { return opts.inverse(this); } });
Handlebars.registerHelper('json', function(context) { return JSON.stringify(context); });
var data = {
"account_id":nlapiGetContext().getCompany(),
"bundle_id":sitBundleId,
"other_data":{}
};
var htmlValue = hbTemplate(data);
var templateField = form.addField('template_section','inlinehtml','',null,'main_group');
templateField.setDefaultValue(htmlValue);
response.writePage(form);
Вот основы. Конечно, библиотека Handlebar должна быть добавлена в список библиотек в записи NetSuite Suitelet.