You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 12
Next »
Overview
While the Servoy platform is based entirely in Java, one does not need to write any Java during the course of development or deployment.
Instead, all business logic is implemented using Javascript. Javascript was selected because it is an internet standard, easy to learn and as such, the most widely used scripting language on the planet. Javascript is far more productive than coding in pure Java and Servoy provides robust APIs with which to quickly and easily implement business logic.
Javascript Scope
Scope defines the domain in which code is executed and subsequently determines the namespace by which scripted objects are referenced. Javascript code (functions and variables) may be defined in the following two scopes:
Global Scope: Accessible via the namespace globals, i.e.
globals.createNewCustomer(); // invokes the global method
Form Scope: Accessible via the namespace forms.formName, i.e.
forms.customers.controller.newRecord(); // invokes a form object from another scope
compared to:
function createNewCustomer(){ // a method defined within the 'customers' form scope
controller.newRecord(); // invokes the same form object from within the form's scope. Notice the fully qualified namespace is NOT required
}
Creating a Variable
Create a Global Variable one of two ways:
- From the Solution Explorer tree, navigate to the Active Solution > Globals > variables node. Right-click the variables node and select Create Variable from the pop-up menu. Choose a variable name, a data type and optionally choose an initial value and click OK. The variable declaration will be generated in the globals.js file, which will be opened in the Script Editor.
- From the Solution Explorer tree, navigate to the Active Solution > Globals > variables node. Highlight the variables node and click the Create Variable button from the lower toolbar in the Solution Explorer. Choose a variable name, a data type and optionally choose an initial value and click OK. The variable declaration will be generated in the globals.js file, which will be opened in the Script Editor.
- From the Solution Explorer tree, navigate to the Active Solution > Forms > myForm > variables node. Right-click the variables node and select Create Variable from the pop-up menu. Choose a variable name, a data type and optionally choose an initial value and click OK. The variable declaration will be generated in the myForm.js file, which will be opened in the Script Editor.
- From the Solution Explorer tree, navigate to the Active Solution > Forms > myForm > variables node. Highlight the variables node and click the Create VariableOK button from the lower toolbar in the Solution Explorer. Choose a variable name, a data type and optionally choose an initial value and click. The variable declaration will be generated in the myForm.js file, which will be opened in the Script Editor.
Creating a Method
Create a Global Method in one of two ways:
- From the Solution Explorer tree, navigate to the Active Solution > Globals node. Right-click the Globals node and select Create Method from the pop-up menu. Choose a method name and click OK. The method declaration will be generated in the globals.js file, which will be opened in the Script Editor.
- From the Solution Explorer tree, navigate to the Active Solution > Globals node. Highlight the Globals node and click the Create Method button from the lower toolbar in the Solution Explorer. Choose a method name and click OK. The method declaration will be generated in the globals.js file, which will be opened in the Script Editor.
Create a From Method in one of two ways:
- From the Solution Explorer tree, navigate to the Active Solution > Forms > myForm node. Right-click the myForm node and select Create Method from the pop-up menu. Choose a method name and click OK. The method declaration will be generated in the myForm.js file, which will be opened in the Script Editor.
- From the Solution Explorer tree, navigate to the Active Solution > Forms > myForm node. Highlight the myForm node and click the Create Method button from the lower toolbar in the Solution Explorer. Choose a method name and click OK. The method declaration will be generated in the myForm.js file, which will be opened in the Script Editor.
Implementing Basic Business Logic