The following Example 2 helps the helps a user to define the color priority , below . Below is the code snippet of a user defined function and User Defined Function and, Test method to execute it .
Code Block |
---|
//@UserDefined
function chooseColor(priority) {
var color = "";
if(priority == "High"){
color = "Red";
} else if(priority == "Medium"){
color = "Yellow";
} else if(priority == "Low"){
color = "Green";
}
return color;
}
//@Test
function test(){
chooseColor("Medium");}
|
The following Example 3 explains using user defined functions and public functions and calling public functions from user defined functions, below is the code snippet of a user defined function and Test method to execute it .
Code Block |
---|
input['type'] = {newid:"", newid: "", name:"string", first:"string", id:"int"};
out['type'] = {newid: "", newid: "", name2:"string", first2:"string", surname: "string", id2:"int"};input['type'] = {newid:"", newid: "", name:"string", first:"string", id:"int"};
out['type'] = {newid: "", newid: "", name2:"string", first2:"string", surname: "string", id2:"int"};
var myapp = {
//@UserDefined
doubleme: function(nu){
return 2*nu;
},
//@Public
readData: function(){
print(input['data'].name+'---'+input['data'].first);
out['data']= [
{name2:"rg1", first2:"gu1", surname: "string1"},
{name2:"rg2", first2:"gu2", surname: "string2"},
{name2:"rg3", first2:"gu3", surname: "string3"}];
},
/*
--------------------
| name2 | first2 |
---------------------
| rg1 | gu1 |
---------------------
| rg2 | gu2 |
---------------------
| rg3 | gu3 |
---------------------
*/
//@Public
writeData: function(){
if (out['data']==null){
out['data']=[];
}
index=0;
for each (r in input['data']){
print(r.name2+'--'+r.first2);
currentId = 123 + index;
currentName = r.name2 + index;
currentFirst = r.first2 + index;
out['data'].push({"id": currentId, "name2": currentName, "first2":currentFirst});
index++;
}
}
}
//@UserDefined
function combine(first, last){
return first + ' ' + last;
}
//@UserDefined
function doubleme(nu){
return 2*nu;
}
//@Test
function test(){
input['data'] = {name:"rajeev", first:"gip"};
myapp.readData();
input['data'] = out['data'];// this is the straight transformation
myapp.writeData();
}
|