Purpose:
Variable based function calling can be used to change the function name at one place even though it is used at multiple places in a file.
In the below example, if we need to change the name of the function; even though the function is called thrice, we just need to change it at one place i.e., wherever we have initialized it.
Liquid UI Code:
----------------------------------------------------------------------------------------------------------------------------------------------
Script File Name: SAPLSMTR_NAVIGATION.E0100.sjs
----------------------------------------------------------------------------------------------------------------------------------------------
var myfunction = "variableFunction";
function variableFunction(param){
onscreen 'SAPLSMTR_NAVIGATION.0100'
enter("/n"+param.l_screen);
}
// User Interface
clearscreen();
pushbutton([1,4], "VA01", "?", {"size":[2,20], "process":eval(myfunction), "using":{"l_screen":"VA01"}});
pushbutton([4,4], "MM01", "?", {"size":[2,20], "process":eval(myfunction), "using":{"l_screen":"MM01"}});
pushbutton([7,4], "CS01", "?", {"size":[2,20], "process":eval(myfunction), "using":{"l_screen":"CS01"}});
See attachments for code samples!