Child pages
  • Solution Model

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Create objects and set their properties
  • Clone objects
  • Manipulate properties of existing objects
  • Revert objects to its original design-time state
  • Remove existing objects

What

...

It Is

The Solution Model is the blueprint of your developed solution. You can modify its blueprint during runtime, but the object still needs to be actually built to become available to the user. Compare it to building a house and where certain rules apply when you want to make changes to the already built house.

...

Note
titleNote

Manipulating solutions and modules are not applicable for the Solution Model because they are not relevant during deployment. At this point the collection of solutions and modules have become one flat solution. Therefore, no (references to) solutions and modules can be made with the Solution Model.

Functionality

...

And Basic Rules

The Solution Model has certain types of functions:

...

Code Block
solutionModel.removeStyle('myStyle');

Global

...

Variables

To create a new global variable with name myGlobalVariable of type TEXT:

...

Code Block
solutionModel.removeGlobalVariable('myGlobalVariable');

Global

...

Methods

To create a new global method with name myGlobalMethod:

...

Note
titleNote

To test to what type of object the retrieved component belongs to, you need to use the JavaScript operator instanceof. For example, if you want to find out if the component is a button, use: component instanceof JSButton

Form

...

Variables

To create a new form variable with name myFormVariable:

...

Code Block
form.removeFormVariable('myFormVariable');
Form

...

Methods

To create a new form method with name myFormMethod:

...

Code Block
form.removeFormMethod('myFormMethod');
Form

...

Parts

To create a new body:

Code Block
var part = form.newPart(JSPart.BODY, 20);

...

Code Block
form.removePortal('myPortal');
Tab

...

Panels

To create a new tab with name myTabPanel:

...

Code Block
solutionModel.removeRelation('myRelation');

Value

...

Lists

To create a new value list with name myValueList:

...