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.

Другие вопросы по тегам