Kyriakos Zisopoulos
09/03/2020, 3:25 PMscottvonduhn
09/03/2020, 3:37 PMKyriakos Zisopoulos
09/03/2020, 3:38 PM/**
* @NApiVersion 2.1
* @NScriptType Suitelet
*/
define(['N/ui/serverWidget', "N/translation", "N/config"], function(serverWidget, translation, config) {
function onRequest(context) {
if (context.request.method === 'GET') {
var form = serverWidget.createForm({
title: 'Simple Form'
});
var configRecObj = config.load({
type: config.Type.USER_PREFERENCES
});
let configLang = configRecObj.getValue({
fieldId: 'LANGUAGE'
});
var field = form.addField({
id: 'custpage_text',
type: serverWidget.FieldType.TEXT,
label: 'Server locale current'
});
field.updateDisplayType({
displayType: serverWidget.FieldDisplayType.DISABLED
});
field.defaultValue = translation.Locale.CURRENT;
log.debug("server", translation.Locale.CURRENT);
var field1 = form.addField({
id: 'custpage_text1',
type: serverWidget.FieldType.TEXT,
label: 'config'
});
field1.updateDisplayType({
displayType: serverWidget.FieldDisplayType.DISABLED
});
field1.defaultValue = configLang;
log.debug("config server", configLang);
form.addButton({
id : 'buttonid',
label : 'Client locale',
functionName: stringifyFunction(getLocale)
});
context.response.writePage(form);
} else {
log.debug("not implemented");
}
}
function getLocale() {
require(["N/translation"], function(translation) { console.log("Locale:", translation.Locale.CURRENT); alert("Client Locale: " + translation.Locale.CURRENT)})
}
function stringifyFunction(func) {
var functionString = func+'';
var stringFunction = functionString.substring(functionString.indexOf('{')+1,functionString.lastIndexOf('}'));
return stringFunction.trim();
}
return {
onRequest: onRequest
};
});
Kyriakos Zisopoulos
09/03/2020, 3:40 PMKyriakos Zisopoulos
09/03/2020, 3:42 PMscottvonduhn
09/03/2020, 3:50 PMKyriakos Zisopoulos
09/03/2020, 3:55 PMscottvonduhn
09/03/2020, 3:59 PMscottvonduhn
09/03/2020, 4:03 PMscottvonduhn
09/03/2020, 4:03 PMKyriakos Zisopoulos
09/03/2020, 4:08 PMscottvonduhn
09/03/2020, 4:24 PMKyriakos Zisopoulos
09/03/2020, 4:26 PMscottvonduhn
09/03/2020, 4:31 PMKyriakos Zisopoulos
09/03/2020, 4:31 PMKyriakos Zisopoulos
09/03/2020, 4:32 PMscottvonduhn
09/03/2020, 4:40 PMKyriakos Zisopoulos
09/03/2020, 4:43 PMKyriakos Zisopoulos
09/03/2020, 4:45 PMscottvonduhn
09/03/2020, 4:47 PMKyriakos Zisopoulos
09/03/2020, 4:48 PMscottvonduhn
09/03/2020, 4:48 PMscottvonduhn
09/03/2020, 4:49 PMKyriakos Zisopoulos
09/03/2020, 4:52 PMscottvonduhn
09/03/2020, 4:57 PMscottvonduhn
09/03/2020, 4:57 PMKyriakos Zisopoulos
09/03/2020, 4:58 PMscottvonduhn
09/03/2020, 5:00 PMKyriakos Zisopoulos
09/03/2020, 5:01 PM