2016-12-30 10 views
1

Ich fange an, einige Anforderungen für die Verarbeitung von ein paar HTML-Templates aus einem suitelet mit suitescript 1.0Suitescript 1.0 & Lenker js

Ich habe nicht in der Lage zu finden, keine Informationen über Lenker JS aus NetSuite zu überprüfen, aber Ich bin neugierig, ob es Anforderungen für die Konfiguration einer Suite, die die serverseitige Generation tut, wie ich es lieber verwenden würde im Vergleich zu der Verwendung der Client-Seite

Wenn jemand etwas nützlich zu teilen, wie man eine Suletel vorbereitet, um Lenker zu verwenden, die sehr geschätzt würden

Antwort

2

Unten sehen Sie ein Beispiel aus einem der Suitelets, in dem ich den Lenker einsetze. Sie richten das Suletlet wie jedes andere ein, indem Sie ein Formularobjekt und ein HTML-Feld für die gerenderte Lenkervorlage erstellen.

 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); 

Das sind die Grundlagen. Natürlich muss die Handlebar-Bibliothek zur Bibliotheksunterliste im NetSuite-Appellet-Datensatz hinzugefügt werden.

+0

Dies ist eine schöne und elegante Lösung. macht die Dinge schön und einfach. Vielen Dank – user125264

+0

Ich bin froh, dass die Lösung hilft ... – scheppsr77