Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Rev: 1381948887907

...

HTML Table
id
classservoy sSummary
Colgroup Tag
Column
padding0px
width80px

Column

Table Row (tr)
styleheight: 30px;
Table Head (th)
colspan2
Method Summary
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSComponent
Table Cell (td)
#cloneComponentcloneComponent(newName, component)
Makes an exact copy of the given component (JSComponent/JSField/JSLabel) and gives it a new name.
tbody
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSComponent
Table Cell (td)
#cloneComponentcloneComponent(newName, component, newParentForm)
Makes an exact copy of the given component (JSComponent/JSField/JSLabel), gives it a new name and moves it to a new parent form, specified as a parameter.
Table Row (tr)
Table Cell (td)
JSForm
Table Cell (td)
#cloneFormcloneForm(newName, jsForm)
Makes an exact copy of the given form and gives it the new name.
tbody
Table Body (tbody)
Table Row (tr)
Table Cell (td)
String
Table Cell (td)
#createBevelBordercreateBevelBorder(bevel_type, highlight_outer_color, highlight_inner_color, shadow_outer_color, shadow_inner_color)
Create a bevel border string.
Table Row (tr)
Table Cell (td)
String
Table Cell (td)
#createEmptyBordercreateEmptyBorder(top_width, right_width, bottom_width, left_width)
Create an empty border string.
tbody
Table Body (tbody)
Table Row (tr)
Table Cell (td)
String
Table Cell (td)
#createEtchedBordercreateEtchedBorder(bevel_type, highlight_color, shadow_color)
Create an etched border string.
Table Row (tr)
Table Cell (td)
String
Table Cell (td)
#createFontcreateFont(name, style, size)
Create a font string.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
String
Table Cell (td)
#createLineBordercreateLineBorder(thick, color)
Create a line border string.
tbody
Table Body (tbody)
Table Row (tr)
Table Cell (td)
String
Table Cell (td)
#createMatteBordercreateMatteBorder(top_width, right_width, bottom_width, left_width, color)
Create a matte border string.
Table Row (tr)
Table Cell (td)
String
Table Cell (td)
#createPageFormatcreatePageFormat(width, height, leftmargin, rightmargin, topmargin, bottommargin)
Create a page format string.
tbody
Table Body (tbody)
Table Row (tr)
Table Cell (td)
String
Table Cell (td)
#createPageFormatcreatePageFormat(width, height, leftmargin, rightmargin, topmargin, bottommargin, orientation)
Create a page format string.
Table Row (tr)
Table Cell (td)
String
Table Cell (td)
#createPageFormatcreatePageFormat(width, height, leftmargin, rightmargin, topmargin, bottommargin, orientation, units)
Create a page format string.
tbody
Table Body (tbody)
Table Row (tr)
Table Cell (td)
String
Table Cell (td)
#createRoundedBordercreateRoundedBorder(top_width, right_width, bottom_width, left_width, top_color, right_color, bottom_color, left_color, rounding_radius, border_style)
Create a special matte border string.
Table Row (tr)
Table Cell (td)
String
Table Cell (td)
#createSpecialMatteBordercreateSpecialMatteBorder(top_width, right_width, bottom_width, left_width, top_color, right_color, bottom_color, left_color, rounding_radius, dash_pattern)
Create a special matte border string.
tbody
Table Body (tbody)
Table Row (tr)
Table Cell (td)
String
Table Cell (td)
#createTitledBordercreateTitledBorder(title_text, font, color, title_justification, title_position)
Create a titled border string.
Table Row (tr)
Table Cell (td)
JSDataSourceNode
Table Cell (td)
#getDataSourceNodegetDataSourceNode(dataSource)
Gets the specified data source node and returns information about the form (see JSDataSourceNode node).
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSForm
Table Cell (td)
#getFormgetForm(name)
Gets the specified form object and returns information about the form (see JSForm node).
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSForm[]
Table Cell (td)
#getFormsgetForms()
Get an array of all forms.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSForm[]
Table Cell (td)
#getFormsgetForms(datasource)
Get an array of forms, that are all based on datasource/servername.
tbody
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSForm[]
Table Cell (td)
#getFormsgetForms(server, tablename)
Get an array of forms, that are all based on datasource/servername and tablename.
Table Row (tr)
Table Cell (td)
JSMethod
Table Cell (td)
#getGlobalMethodgetGlobalMethod(scopeName, name)
Gets an existing global method by the specified name.
tbody
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSMethod[]
Table Cell (td)
#getGlobalMethodsgetGlobalMethods()
The list of all global methods.
Table Row (tr)
Table Cell (td)
JSMethod[]
Table Cell (td)
#getGlobalMethodsgetGlobalMethods(scopeName)
The list of all global methods.
tbody
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSVariable
Table Cell (td)
#getGlobalVariablegetGlobalVariable(scopeName, name)
Gets an existing global variable by the specified name.
Table Row (tr)
Table Cell (td)
JSVariable[]
Table Cell (td)
#getGlobalVariablesgetGlobalVariables()
Gets an array of all global variables.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSVariable[]
Table Cell (td)
#getGlobalVariablesgetGlobalVariables(scopeName)
Gets an array of all global variables.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSMedia
Table Cell (td)
#getMediagetMedia(name)
Gets the specified media object; can be assigned to a button/label.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSMedia[]
Table Cell (td)
#getMediaListgetMediaList()
Gets the list of all media objects.
tbody
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSRelation
Table Cell (td)
#getRelationgetRelation(name)
Gets an existing relation by the specified name and returns a JSRelation Object.
Table Row (tr)
Table Cell (td)
JSRelation[]
Table Cell (td)
#getRelationsgetRelations(datasource)
Gets an array of all relations; or an array of all global relations if the specified table is NULL.
tbody
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSRelation[]
Table Cell (td)
#getRelationsgetRelations(servername, tablename)
Gets an array of all relations; or an array of all global relations if the specified table is NULL.
Table Row (tr)
Table Cell (td)
String[]
Table Cell (td)
#getScopeNamesgetScopeNames()
Gets an array of all scope names used.
tbody
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSStyle
Table Cell (td)
#getStylegetStyle(name)
Gets the style specified by the given name.
tbody
Table Row (tr)
Table Cell (td)
JSValueList
Table Cell (td)
#getValueListgetValueList(name)
Gets an existing valuelist by the specified name and returns a JSValueList Object that can be assigned to a field.
tbody
Table Row (tr)
Table Cell (td)
JSValueList[]
Table Cell (td)
#getValueListsgetValueLists()
Gets an array of all valuelists for the currently active solution.
Table Row (tr)
Table Cell (td)
JSForm
Table Cell (td)
#newFormnewForm(name, superForm)
Creates a new form with the given JSForm as its super form.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSForm
Table Cell (td)
#newFormnewForm(name, dataSource, styleName, show_in_menu, width, height)
Creates a new JSForm Object.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSForm
Table Cell (td)
#newFormnewForm(name, serverName, tableName, styleName, show_in_menu, width, height)
Creates a new JSForm Object.
tbody
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSMethod
Table Cell (td)
#newGlobalMethodnewGlobalMethod(scopeName, code)
Creates a new global method with the specified code in a scope.
tbody
Table Row (tr)
Table Cell (td)
JSVariable
Table Cell (td)
#newGlobalVariablenewGlobalVariable(scopeName, name, type)
Creates a new global variable with the specified name and number type.
Table Row (tr)
Table Cell (td)
JSMedia
Table Cell (td)
#newMedianewMedia(name, bytes)
Creates a new media object that can be assigned to a label or a button.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSRelation
Table Cell (td)
#newRelationnewRelation(name, primaryDataSource, foreignDataSource, joinType)
Creates a new JSRelation Object with a specified name; includes the primary datasource, foreign datasource and the type of join for the new relation.
tbody
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSStyle
Table Cell (td)
#newStylenewStyle(name, content)
Creates a new style with the given css content string under the given name.
Table Row (tr)
Table Cell (td)
JSValueList
Table Cell (td)
#newValueListnewValueList(name, type)
Creates a new valuelist with the specified name and number type.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Boolean
Table Cell (td)
#removeFormremoveForm(name)
Removes the specified form during the persistent connected client session.
tbody
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Boolean
Table Cell (td)
#removeGlobalMethodremoveGlobalMethod(scopeName, name)
Removes the specified global method.
tbody
Table Row (tr)
Table Cell (td)
Boolean
Table Cell (td)
#removeGlobalVariableremoveGlobalVariable(scopeName, name)
Removes the specified global variable.
tbody
Table Row (tr)
Table Cell (td)
Boolean
Table Cell (td)
#removeMediaremoveMedia(name)
Removes the media item specified by name.
tbody
Table Row (tr)
Table Cell (td)
Boolean
Table Cell (td)
#removeRelationremoveRelation(name)
Removes the relation specified by name.
tbody
Table Row (tr)
Table Cell (td)
Boolean
Table Cell (td)
#removeStyleremoveStyle(name)
Removes the specified style.
tbody
Table Row (tr)
Table Cell (td)
Boolean
Table Cell (td)
#removeValueListremoveValueList(name)
Removes the specified valuelist.
tbody
Table Row (tr)
Table Cell (td)
JSForm
Table Cell (td)
#revertFormrevertForm(name)
Reverts the specified form to the original (blueprint) version of the form; will result in an exception error if the form is not an original form.
Table Row (tr)
Table Cell (td)
JSMethod
Table Cell (td)
#wrapMethodWithArgumentswrapMethodWithArguments(method, args)
Get a JSMethod instance with arguments to be assigned to an event.

HTML Table
idfunction
classservoy sDetail
Colgroup Tag
Column
padding0px
width100%

Table Row (tr)
styleheight: 30px;
Table Head (th)
colspan1
Method Details
Table Body (tbody)
idcloneComponent-String_JSComponent
Table Row (tr)
idname
Table Cell (td)
cloneComponent
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSComponent
Span
stylefont-weight: bold;
cloneComponent
Span
(newName, component)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Makes an exact copy of the given component (JSComponent/JSField/JSLabel) and gives it a new name.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} newName

...

- the new name of the cloned component
{JSComponent} component

...

- the component to clone
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSComponent

...

- the exact copy of the given component
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

// get an existing field to clone.
var field = solutionModel.getForm("formWithField").getField("fieldName");
// make a clone/copy of the field
var clone = solutionModel.cloneComponent("clonedField",field);

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idcloneComponent-String_JSComponent_JSForm
Table Row (tr)
idname
Table Cell (td)
cloneComponent
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSComponent
Span
stylefont-weight: bold;
cloneComponent
Span
(newName, component, newParentForm)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Makes an exact copy of the given component (JSComponent/JSField/JSLabel), gives it a new name and moves it to a new parent form, specified as a parameter.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} newName

...

- the new name of the cloned component
{JSComponent} component

...

- the component to clone
{JSForm} newParentForm

...

- the new parent form
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSComponent

...

- the exact copy of the given component
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

// get an existing field to clone.
var field = solutionModel.getForm("formWithField").getField("fieldName");
// get the target form for the copied/cloned field
var form = solutionModel.getForm("targetForm");
// make a clone/copy of the field and re parent it to the target form.
var clone = solutionModel.cloneComponent("clonedField",field,form);
// show it
forms["targetForm"].controller.show();

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idcloneForm-String_JSForm
Table Row (tr)
idname
Table Cell (td)
cloneForm
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSForm
Span
stylefont-weight: bold;
cloneForm
Span
(newName, jsForm)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Makes an exact copy of the given form and gives it the new name.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} newName

...

- the new name for the form clone
{JSForm} jsForm

...

- the form to be cloned
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSForm

...

- a JSForm
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

// get an existing form
var form = solutionModel.getForm("existingForm")
// make a clone/copy from it
var clone = solutionModel.cloneForm("clonedForm", form)
// add a new label to the clone
clone.newLabel("added label",50,50,80,20);
// show it
forms["clonedForm"].controller.show();

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idcreateBevelBorder-Number_String_String_String_String
Table Row (tr)
idname
Table Cell (td)
createBevelBorder
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
String
Span
stylefont-weight: bold;
createBevelBorder
Span
(bevel_type, highlight_outer_color, highlight_inner_color, shadow_outer_color, shadow_inner_color)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Create a bevel border string.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{Number} bevel_type

...

- bevel border type (SM_BEVELTYPE.RAISED or SM_BEVELTYPE.LOWERED)
{String} highlight_outer_color

...

- bevel border highlight outer color
{String} highlight_inner_color

...

- bevel border highlight inner color
{String} shadow_outer_color

...

- bevel border shadow outer color
{String} shadow_inner_color

...

- bevel border shadow outer color
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
String
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var form = solutionModel.getForm("someForm");
form.borderType = solutionModel.createBevelBorder(SM_BEVELTYPE.RAISED,'#ff0000','#00ff00','#ff0000','#00ff00');

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idcreateEmptyBorder-Number_Number_Number_Number
Table Row (tr)
idname
Table Cell (td)
createEmptyBorder
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
String
Span
stylefont-weight: bold;
createEmptyBorder
Span
(top_width, right_width, bottom_width, left_width)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Create an empty border string.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{Number} top_width

...

- top width of empty border in pixels
{Number} right_width

...

- right width of empty border in pixels
{Number} bottom_width

...

- bottom width of empty border in pixels
{Number} left_width

...

- left width of empty border in pixels
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
String
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var form = solutionModel.getForm("someForm");
form.borderType = solutionModel.createEmptyBorder(1,1,1,1);

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idcreateEtchedBorder-Number_String_String
Table Row (tr)
idname
Table Cell (td)
createEtchedBorder
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
String
Span
stylefont-weight: bold;
createEtchedBorder
Span
(bevel_type, highlight_color, shadow_color)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Create an etched border string.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{Number} bevel_type

...

- bevel border type
{String} highlight_color

...

- bevel border highlight color
{String} shadow_color

...

- bevel border shadow color
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
String
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var form = solutionModel.getForm("someForm");
form.borderType = solutionModel.createEtchedBorder(SM_BEVELTYPE.RAISED,'#ff0000','#00ff00');

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idcreateFont-String_Number_Number
Table Row (tr)
idname
Table Cell (td)
createFont
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
String
Span
stylefont-weight: bold;
createFont
Span
(name, style, size)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Create a font string.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} name

...

- the name of the font
{Number} style

...

- the style of the font (PLAIN, BOLD, ITALIC or BOLD+ITALIC)
{Number} size

...

- the font size
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
String
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var form = solutionModel.getForm("someForm");
var component = form.getComponent("someComponent")
component.fontType = solutionModel.createFont('Arial',SM_FONTSTYLE.BOLD,14);

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idcreateLineBorder-Number_String
Table Row (tr)
idname
Table Cell (td)
createLineBorder
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
String
Span
stylefont-weight: bold;
createLineBorder
Span
(thick, color)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Create a line border string.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{Number} thick

...

- border thickness in pixels
{String} color

...

- color of the line border
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
String
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var form = solutionModel.getForm("someForm");
form.borderType = solutionModel.createLineBorder(1,'#ff0000');

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idcreateMatteBorder-Number_Number_Number_Number_String
Table Row (tr)
idname
Table Cell (td)
createMatteBorder
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
String
Span
stylefont-weight: bold;
createMatteBorder
Span
(top_width, right_width, bottom_width, left_width, color)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Create a matte border string.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{Number} top_width

...

- top width of matte border in pixels
{Number} right_width

...

- right width of matte border in pixels
{Number} bottom_width

...

- bottom width of matte border in pixels
{Number} left_width

...

- left width of matte border in pixels
{String} color

...

- border color
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
String
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var form = solutionModel.getForm("someForm");
form.borderType = solutionModel.createMatteBorder(1,1,1,1,"#00ff00");

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idcreatePageFormat-Number_Number_Number_Number_Number_Number
Table Row (tr)
idname
Table Cell (td)
createPageFormat
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
String
Span
stylefont-weight: bold;
createPageFormat
Span
(width, height, leftmargin, rightmargin, topmargin, bottommargin)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent

Create a page format string.

Note: The unit specified for width, height and all margins MUST be the same.

Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{Number} width

...

- the specified width of the page to be printed.
{Number} height

...

- the specified height of the page to be printed.
{Number} leftmargin

...

- the specified left margin of the page to be printed.
{Number} rightmargin

...

- the specified right margin of the page to be printed.
{Number} topmargin

...

- the specified top margin of the page to be printed.
{Number} bottommargin

...

- the specified bottom margin of the page to be printed.
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
String
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var form = solutionModel.getForm("someForm");
form.defaultPageFormat = solutionModel.createPageFormat(612,792,72,72,72,72,SM_ORIENTATION.PORTRAIT,SM_UNITS.PIXELS);

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idcreatePageFormat-Number_Number_Number_Number_Number_Number_Number
Table Row (tr)
idname
Table Cell (td)
createPageFormat
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
String
Span
stylefont-weight: bold;
createPageFormat
Span
(width, height, leftmargin, rightmargin, topmargin, bottommargin, orientation)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent

Create a page format string.

Note: The unit specified for width, height and all margins MUST be the same.

Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{Number} width

...

- the specified width of the page to be printed.
{Number} height

...

- the specified height of the page to be printed.
{Number} leftmargin

...

- the specified left margin of the page to be printed.
{Number} rightmargin

...

- the specified right margin of the page to be printed.
{Number} topmargin

...

- the specified top margin of the page to be printed.
{Number} bottommargin

...

- the specified bottom margin of the page to be printed.
{Number} orientation

...

- the specified orientation of the page to be printed; the default is Portrait mode
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
String
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var form = solutionModel.getForm("someForm");
form.defaultPageFormat = solutionModel.createPageFormat(612,792,72,72,72,72,SM_ORIENTATION.PORTRAIT,SM_UNITS.PIXELS);

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idcreatePageFormat-Number_Number_Number_Number_Number_Number_Number_Number
Table Row (tr)
idname
Table Cell (td)
createPageFormat
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
String
Span
stylefont-weight: bold;
createPageFormat
Span
(width, height, leftmargin, rightmargin, topmargin, bottommargin, orientation, units)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent

Create a page format string.

Note: The unit specified for width, height and all margins MUST be the same.

Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{Number} width

...

- the specified width of the page to be printed.
{Number} height

...

- the specified height of the page to be printed.
{Number} leftmargin

...

- the specified left margin of the page to be printed.
{Number} rightmargin

...

- the specified right margin of the page to be printed.
{Number} topmargin

...

- the specified top margin of the page to be printed.
{Number} bottommargin

...

- the specified bottom margin of the page to be printed.
{Number} orientation

...

- the specified orientation of the page to be printed; the default is Portrait mode
{Number} units

...

- the specified units for the width and height of the page to be printed; the default is pixels
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
String
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var form = solutionModel.getForm("someForm");
form.defaultPageFormat = solutionModel.createPageFormat(612,792,72,72,72,72,SM_ORIENTATION.PORTRAIT,SM_UNITS.PIXELS);

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idcreateRoundedBorder-Number_Number_Number_Number_String_String_String_String_NumberArray_StringArray
Table Row (tr)
idname
Table Cell (td)
createRoundedBorder
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
String
Span
stylefont-weight: bold;
createRoundedBorder
Span
(top_width, right_width, bottom_width, left_width, top_color, right_color, bottom_color, left_color, rounding_radius, border_style)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Create a special matte border string.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{Number} top_width

...

- top width of matte border in pixels
{Number} right_width

...

- right width of matte border in pixels
{Number} bottom_width

...

- bottom width of matte border in pixels
{Number} left_width

...

- left width of matte border in pixels
{String} top_color

...

- top border color
{String} right_color

...

- right border color
{String} bottom_color

...

- bottom border color
{String} left_color

...

- left border color
{Number[]} rounding_radius

...

- array with width/height of the arc to round the corners
{String[]} border_style

...

- the border styles for the four margins(top/left/bottom/left)
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
String
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var form = solutionModel.getForm("someForm");
// create a rectangle border (no rounded corners) and continous line
form.borderType = solutionModel.createSpecialMatteBorder(1,1,1,1,"#00ff00","#00ff00","#00ff00","#00ff00",0,null);
// create a border with rounded corners and dashed line (25 pixels drawn, then 25 pixels skipped)
// rounding_radius is an array of up to 8 numbers, order is: top-left,top-right,bottom-right,bottom-left (repetead twice - for width and height)
// form.borderType = solutionModel.createSpecialMatteBorder(1,1,1,1,"#00ff00","#00ff00","#00ff00","#00ff00",new Array(10,10,10,10),new Array(25,25));

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idcreateSpecialMatteBorder-Number_Number_Number_Number_String_String_String_String_Number_NumberArray
Table Row (tr)
idname
Table Cell (td)
createSpecialMatteBorder
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
String
Span
stylefont-weight: bold;
createSpecialMatteBorder
Span
(top_width, right_width, bottom_width, left_width, top_color, right_color, bottom_color, left_color, rounding_radius, dash_pattern)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Create a special matte border string.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{Number} top_width

...

- top width of matte border in pixels
{Number} right_width

...

- right width of matte border in pixels
{Number} bottom_width

...

- bottom width of matte border in pixels
{Number} left_width

...

- left width of matte border in pixels
{String} top_color

...

- top border color
{String} right_color

...

- right border color
{String} bottom_color

...

- bottom border color
{String} left_color

...

- left border color
{Number} rounding_radius

...

- width of the arc to round the corners
{Number[]} dash_pattern

...

- the dash pattern of border stroke
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
String
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var form = solutionModel.getForm("someForm");
// create a rectangle border (no rounded corners) and continous line
form.borderType = solutionModel.createSpecialMatteBorder(1,1,1,1,"#00ff00","#00ff00","#00ff00","#00ff00",0,null);
// create a border with rounded corners and dashed line (25 pixels drawn, then 25 pixels skipped)
// form.borderType = solutionModel.createSpecialMatteBorder(1,1,1,1,"#00ff00","#00ff00","#00ff00","#00ff00",10,new Array(25,25));

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idcreateTitledBorder-String_String_String_Number_Number
Table Row (tr)
idname
Table Cell (td)
createTitledBorder
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
String
Span
stylefont-weight: bold;
createTitledBorder
Span
(title_text, font, color, title_justification, title_position)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Create a titled border string.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} title_text

...

- the text from border
{String} font

...

- title text font string
{String} color

...

- border color
{Number} title_justification

...

- title text justification
{Number} title_position

...

- bevel title text position
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
String
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var form = solutionModel.getForm("someForm");
form.borderType = solutionModel.createTitledBorder('Test',solutionModel.createFont('Arial',SM_FONTSTYLE.PLAIN,10),'#ff0000',SM_TITLEJUSTIFICATION.CENTER,SM_TITLEPOSITION.TOP);

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetDataSourceNode-String
Table Row (tr)
idname
Table Cell (td)
getDataSourceNode
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSDataSourceNode
Span
stylefont-weight: bold;
getDataSourceNode
Span
(dataSource)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Gets the specified data source node and returns information about the form (see JSDataSourceNode node).
The JSDataSourceNode holds all calculations and foundset methods.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} dataSource

...

- table data source
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSDataSourceNode

...

- a JSDataSourceNode
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var dsnode = solutionModel.getDataSourceNode('db:/example_data/customers');
var c = dsnode.getCalculation("myCalculation");
application.output("Name: " + c.getName() + ", Stored: " + c.isStored());

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetForm-String
Table Row (tr)
idname
Table Cell (td)
getForm
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSForm
Span
stylefont-weight: bold;
getForm
Span
(name)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Gets the specified form object and returns information about the form (see JSForm node).
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} name

...

- the specified name of the form
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSForm

...

- a JSForm
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var myForm = solutionModel.getForm('existingFormName');
//get the style of the form (for all other properties see JSForm node)
var styleName = myForm.styleName;

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetForms
Table Row (tr)
idname
Table Cell (td)
getForms
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSForm[]
Span
stylefont-weight: bold;
getForms
Span
()
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Get an array of all forms.
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSForm[]

...

- an array of JSForm type elements
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var forms = solutionModel.getForms()
for (var i in forms)
	application.output(forms[i].name)

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetForms-String
Table Row (tr)
idname
Table Cell (td)
getForms
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSForm[]
Span
stylefont-weight: bold;
getForms
Span
(datasource)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Get an array of forms, that are all based on datasource/servername.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} datasource

...

- the datasource or servername
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSForm[]

...

- an array of JSForm type elements
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var forms = solutionModel.getForms(datasource)
for (var i in forms)
	application.output(forms[i].name)

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetForms-String_String
Table Row (tr)
idname
Table Cell (td)
getForms
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSForm[]
Span
stylefont-weight: bold;
getForms
Span
(server, tablename)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Get an array of forms, that are all based on datasource/servername and tablename.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} server

...

- the datasource or servername
{String} tablename

...

- the tablename
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSForm[]

...

- an array of JSForm type elements
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var forms = solutionModel.getForms(datasource,tablename)
for (var i in forms)
	application.output(forms[i].name)

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetGlobalMethod-String_String
Table Row (tr)
idname
Table Cell (td)
getGlobalMethod
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSMethod
Span
stylefont-weight: bold;
getGlobalMethod
Span
(scopeName, name)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Gets an existing global method by the specified name.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} scopeName

...

- the scope in which the method is searched
{String} name

...

- the name of the specified global method
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSMethod

...

- a JSMethod
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var method = solutionModel.getGlobalMethod('globals', 'nameOfGlobalMethod');

...


if (method != null) application.output(method.code);

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetGlobalMethods
Table Row (tr)
idname
Table Cell (td)
getGlobalMethods
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSMethod[]
Span
stylefont-weight: bold;
getGlobalMethods
Span
()
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
The list of all global methods.
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSMethod[]

...

- an array of JSMethod type elements
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var methods = solutionModel.getGlobalMethods('globals');

...


for (var x in methods)

...


	application.output(methods[x].getName());

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetGlobalMethods-String
Table Row (tr)
idname
Table Cell (td)
getGlobalMethods
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSMethod[]
Span
stylefont-weight: bold;
getGlobalMethods
Span
(scopeName)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
The list of all global methods.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} scopeName

...

- limit to global methods of specified scope name
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSMethod[]

...

- an array of JSMethod type elements
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var methods = solutionModel.getGlobalMethods('globals');

...

for (var x in methods)

...

	application.output(methods[x].getName());

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetGlobalVariable-String_String
Table Row (tr)
idname
Table Cell (td)
getGlobalVariable
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSVariable
Span
stylefont-weight: bold;
getGlobalVariable
Span
(scopeName, name)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Gets an existing global variable by the specified name.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} scopeName

...

- the scope in which the variable is searched
{String} name

...

- the specified name of the global variable
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSVariable

...

- a JSVariable
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var globalVariable = solutionModel.getGlobalVariable('globals', 'globalVariableName');
application.output(globalVariable.name + " has the default value of " + globalVariable.defaultValue);

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetGlobalVariables
Table Row (tr)
idname
Table Cell (td)
getGlobalVariables
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSVariable[]
Span
stylefont-weight: bold;
getGlobalVariables
Span
()
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Gets an array of all global variables.
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSVariable[]

...

- an array of JSVariable type elements
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var globalVariables = solutionModel.getGlobalVariables('globals');
for (var i in globalVariables)
	application.output(globalVariables[i].name + " has the default value of " + globalVariables[i].defaultValue);

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetGlobalVariables-String
Table Row (tr)
idname
Table Cell (td)
getGlobalVariables
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSVariable[]
Span
stylefont-weight: bold;
getGlobalVariables
Span
(scopeName)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Gets an array of all global variables.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} scopeName

...

- limit to global vars of specified scope name
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSVariable[]

...

- an array of JSVariable type elements
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var globalVariables = solutionModel.getGlobalVariables('globals');
for (var i in globalVariables)
	application.output(globalVariables[i].name + " has the default value of " + globalVariables[i].defaultValue);

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetMedia-String
Table Row (tr)
idname
Table Cell (td)
getMedia
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSMedia
Span
stylefont-weight: bold;
getMedia
Span
(name)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Gets the specified media object; can be assigned to a button/label.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} name

...

- the specified name of the media object
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSMedia

...

- a JSMedia element
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var myMedia = solutionModel.getMedia('button01.gif')
//now set the imageMedia property of your label or button
//myButton.imageMedia = myMedia
// OR
//myLabel.imageMedia = myMedia

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetMediaList
Table Row (tr)
idname
Table Cell (td)
getMediaList
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSMedia[]
Span
stylefont-weight: bold;
getMediaList
Span
()
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Gets the list of all media objects.
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSMedia[]

...

- a list with all the media objects.
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var mediaList = solutionModel.getMediaList();
if (mediaList.length != 0 && mediaList != null) {
	for (var x in mediaList) {
		application.output(mediaList[x]);
	}
}

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetRelation-String
Table Row (tr)
idname
Table Cell (td)
getRelation
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSRelation
Span
stylefont-weight: bold;
getRelation
Span
(name)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Gets an existing relation by the specified name and returns a JSRelation Object.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} name

...

- the specified name of the relation
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSRelation

...

- a JSRelation
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var relation = solutionModel.getRelation('name');
application.output("The primary server name is " + relation.primaryServerName);
application.output("The primary table name is " + relation.primaryTableName);

...


application.output("The foreign table name is " + relation.foreignTableName);

...


application.output("The relation items are " + relation.getRelationItems());

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetRelations-String
Table Row (tr)
idname
Table Cell (td)
getRelations
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSRelation[]
Span
stylefont-weight: bold;
getRelations
Span
(datasource)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Gets an array of all relations; or an array of all global relations if the specified table is NULL.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} datasource

...

- the specified name of the datasource for the specified table
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSRelation[]

...

- an array of all relations (all elements in the array are of type JSRelation)
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var relations = solutionModel.getRelations('server_name','table_name');
if (relations.length != 0)
	for (var i in relations)
		application.output(relations[i].name);

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetRelations-String_String
Table Row (tr)
idname
Table Cell (td)
getRelations
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSRelation[]
Span
stylefont-weight: bold;
getRelations
Span
(servername, tablename)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Gets an array of all relations; or an array of all global relations if the specified table is NULL.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} servername

...

- the specified name of the server for the specified table
{String} tablename

...

- the specified name of the table
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSRelation[]

...

- an array of all relations (all elements in the array are of type JSRelation)
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var relations = solutionModel.getRelations('server_name','table_name');
if (relations.length != 0)
	for (var i in relations)
		application.output(relations[i].name);

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetScopeNames
Table Row (tr)
idname
Table Cell (td)
getScopeNames
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
String[]
Span
stylefont-weight: bold;
getScopeNames
Span
()
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Gets an array of all scope names used.
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
String[]

...

- an array of String scope names
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var scopeNames = solutionModel.getScopeNames();
for (var name in scopeNames)
	application.output(name);

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetStyle-String
Table Row (tr)
idname
Table Cell (td)
getStyle
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSStyle
Span
stylefont-weight: bold;
getStyle
Span
(name)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Gets the style specified by the given name.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} name

...

- the specified name of the style
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSStyle

...

- a JSStyle
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var style = solutionModel.getStyle('my_existing_style')
style.content = 'combobox { color: #0000ff;font: italic 10pt "Verdana";}'

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetValueList-String
Table Row (tr)
idname
Table Cell (td)
getValueList
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSValueList
Span
stylefont-weight: bold;
getValueList
Span
(name)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Gets an existing valuelist by the specified name and returns a JSValueList Object that can be assigned to a field.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} name

...

- the specified name of the valuelist
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSValueList

...

- a JSValueList object
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var myValueList = solutionModel.getValueList('myValueListHere')
//now set the valueList property of your field
//myField.valuelist = myValueList

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetValueLists
Table Row (tr)
idname
Table Cell (td)
getValueLists
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSValueList[]
Span
stylefont-weight: bold;
getValueLists
Span
()
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Gets an array of all valuelists for the currently active solution.
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSValueList[]

...

- an array of JSValueList objects
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var valueLists = solutionModel.getValueLists();
if (valueLists != null && valueLists.length != 0)
	for (var i in valueLists)
		application.output(valueLists[i].name);

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idnewForm-String_JSForm
Table Row (tr)
idname
Table Cell (td)
newForm
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSForm
Span
stylefont-weight: bold;
newForm
Span
(name, superForm)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Creates a new form with the given JSForm as its super form.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} name

...

- The name of the new form
{JSForm} superForm

...

- the super form that will extended from, see JSform.setExtendsForm();
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSForm

...

- a new JSForm object
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

//creates 2 forms with elements on them; shows the parent form, waits 2 seconds and shows the child form
var mySuperForm = solutionModel.newForm('mySuperForm', 'db:/my_server/my_table', null, false, 800, 600);
var label1 = mySuperForm.newLabel('LabelName', 20, 20, 120, 30);
label1.text = 'DataProvider';
label1.background = 'red';
mySuperForm.newTextField('myDataProvider', 140, 20, 140,20);
forms['mySuperForm'].controller.show();
application.sleep(2000);
var mySubForm = solutionModel.newForm('mySubForm', mySuperForm);
var label2 = mySuperForm.newLabel('SubForm Label', 20, 120, 120, 30);
label2.background = 'green';
forms['mySuperForm'].controller.recreateUI();
forms['mySubForm'].controller.show();

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idnewForm-String_String_String_Boolean_Number_Number
Table Row (tr)
idname
Table Cell (td)
newForm
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSForm
Span
stylefont-weight: bold;
newForm
Span
(name, dataSource, styleName, show_in_menu, width, height)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent

Creates a new JSForm Object.

NOTE: See the JSForm node for more information about form objects that can be added to the new form.

Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} name

...

- the specified name of the form
{String} dataSource

...

- the specified name of the datasource for the specified table
{String} styleName

...

- the specified style
{Boolean} show_in_menu

...

- if true show the name of the new form in the menu; or false for not showing
{Number} width

...

- the width of the form in pixels
{Number} height

...

- the height of the form in pixels
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSForm

...

- a new JSForm object
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var myForm = solutionModel.newForm('newForm', 'db:/my_server/my_table', 'myStyleName', false, 800, 600)
//now you can add stuff to the form (under JSForm node)
//add a label
myForm.newLabel('Name', 20, 20, 120, 30)
//add a "normal" text entry field
myForm.newTextField('dataProviderNameHere', 140, 20, 140,20)

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idnewForm-String_String_String_String_Boolean_Number_Number
Table Row (tr)
idname
Table Cell (td)
newForm
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSForm
Span
stylefont-weight: bold;
newForm
Span
(name, serverName, tableName, styleName, show_in_menu, width, height)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent

Creates a new JSForm Object.

NOTE: See the JSForm node for more information about form objects that can be added to the new form.

Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} name

...

- the specified name of the form
{String} serverName

...

- the specified name of the server for the specified table
{String} tableName

...

- the specified name of the table
{String} styleName

...

- the specified style
{Boolean} show_in_menu

...

- if true show the name of the new form in the menu; or false for not showing
{Number} width

...

- the width of the form in pixels
{Number} height

...

- the height of the form in pixels
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSForm

...

- a new JSForm object
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var myForm = solutionModel.newForm('newForm', 'my_server', 'my_table', 'myStyleName', false, 800, 600)
//With only a datasource:
//var myForm = solutionModel.newForm('newForm', datasource, 'myStyleName', false, 800, 600)
//now you can add stuff to the form (under JSForm node)
//add a label
myForm.newLabel('Name', 20, 20, 120, 30)
//add a "normal" text entry field
myForm.newTextField('dataProviderNameHere', 140, 20, 140,20)

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idnewGlobalMethod-String_String
Table Row (tr)
idname
Table Cell (td)
newGlobalMethod
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSMethod
Span
stylefont-weight: bold;
newGlobalMethod
Span
(scopeName, code)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Creates a new global method with the specified code in a scope.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} scopeName

...

- the scope in which the method is created
{String} code

...

- the specified code for the global method
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSMethod

...

- a JSMethod object
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var method = solutionModel.newGlobalMethod('globals', 'function myglobalmethod(){foundset.newRecord()}')

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idnewGlobalVariable-String_String_Number
Table Row (tr)
idname
Table Cell (td)
newGlobalVariable
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSVariable
Span
stylefont-weight: bold;
newGlobalVariable
Span
(scopeName, name, type)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent

Creates a new global variable with the specified name and number type.

NOTE: The global variable number type is based on the value assigned from the SolutionModel-JSVariable node; for example: JSVariable.INTEGER.

Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} scopeName

...

- the scope in which the variable is created
{String} name

...

- the specified name for the global variable
{Number} type

...

- the specified number type for the global variable
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSVariable

...

- a JSVariable object
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var myGlobalVariable = solutionModel.newGlobalVariable('globals', 'newGlobalVariable', JSVariable.INTEGER);

...

myGlobalVariable.defaultValue = 12;
//myGlobalVariable.defaultValue = "{a:'First letter',b:'Second letter'}" // an js object, type must be media.
//myGlobalVariable.defaultValue = '"some text"'; // Use two pairs of quotes if you want to assign a String as default value.

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idnewMedia-String_byteArray
Table Row (tr)
idname
Table Cell (td)
newMedia
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSMedia
Span
stylefont-weight: bold;
newMedia
Span
(name, bytes)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Creates a new media object that can be assigned to a label or a button.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} name

...

- The name of the new media
{byte[]} bytes

...

- The content
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSMedia

...

- a JSMedia object
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var myMedia = solutionModel.newMedia('button01.gif',bytes)
//now set the imageMedia property of your label or button
//myButton.imageMedia = myMedia
// OR
//myLabel.imageMedia = myMedia

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idnewRelation-String_String_String_Number
Table Row (tr)
idname
Table Cell (td)
newRelation
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSRelation
Span
stylefont-weight: bold;
newRelation
Span
(name, primaryDataSource, foreignDataSource, joinType)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Creates a new JSRelation Object with a specified name; includes the primary datasource, foreign datasource and the type of join for the new relation.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} name

...

- the specified name of the new relation
{String} primaryDataSource

...

- the specified name of the primary datasource
{String} foreignDataSource

...

- the specified name of the foreign datasource
{Number} joinType

...

- the type of join for the new relation; JSRelation.INNER_JOIN, JSRelation.LEFT_OUTER_JOIN
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSRelation

...

- a JSRelation object
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var rel = solutionModel.newRelation('myRelation', myPrimaryDataSource, myForeignDataSource, JSRelation.INNER_JOIN);
application.output(rel.getRelationItems());

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idnewStyle-String_String
Table Row (tr)
idname
Table Cell (td)
newStyle
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSStyle
Span
stylefont-weight: bold;
newStyle
Span
(name, content)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent

Creates a new style with the given css content string under the given name.

NOTE: Will throw an exception if a style with that name already exists.

Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} name

...

- the name of the new style
{String} content

...

- the css content of the new style
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSStyle

...

- a JSStyle object
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var form = solutionModel.newForm('myForm','db:/my_server/my_table',null,true,1000,800);
if (form.transparent == false)
{
	var style = solutionModel.newStyle('myStyle','form { background-color: yellow; }');
	style.text = style.text + 'field { background-color: blue; }';
	form.styleName = 'myStyle';
}
var field = form.newField('columnTextDataProvider',JSField.TEXT_FIELD,100,100,100,50);
forms['myForm'].controller.show();

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idnewValueList-String_Number
Table Row (tr)
idname
Table Cell (td)
newValueList
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSValueList
Span
stylefont-weight: bold;
newValueList
Span
(name, type)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Creates a new valuelist with the specified name and number type.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} name

...

- the specified name for the valuelist
{Number} type

...

- the specified number type for the valuelist; may be JSValueList.CUSTOM_VALUES, JSValueList.DATABASE_VALUES, JSValueList.EMPTY_VALUE_ALWAYS, JSValueList.EMPTY_VALUE_NEVER
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSValueList

...

- a JSValueList object
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var vl1 = solutionModel.newValueList("customText",JSValueList.CUSTOM_VALUES);
vl1.customValues = "customvalue1\ncustomvalue2";
var vl2 = solutionModel.newValueList("customid",JSValueList.CUSTOM_VALUES);
vl2.customValues = "customvalue1|1\ncustomvalue2|2";
var form = solutionModel.newForm("customValueListForm",controller.getDataSource(),null,true,300,300);
var combo1 = form.newComboBox("scopes.globals.text",10,10,120,20);
combo1.valuelist = vl1;
var combo2 = form.newComboBox("scopes.globals.id",10,60,120,20);
combo2.valuelist = vl2;

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idremoveForm-String
Table Row (tr)
idname
Table Cell (td)
removeForm
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
Boolean
Span
stylefont-weight: bold;
removeForm
Span
(name)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent

Removes the specified form during the persistent connected client session.

NOTE: Make sure you call history.remove first in your Servoy method (script).

Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} name

...

- the specified name of the form to remove
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
Boolean

...

- true is form has been removed, false if form could not be removed
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

//first remove it from the current history, to destroy any active form instance
var success = history.removeForm('myForm')
//removes the named form from this session, please make sure you called history.remove() first
if(success)
{
	solutionModel.removeForm('myForm')
}

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idremoveGlobalMethod-String_String
Table Row (tr)
idname
Table Cell (td)
removeGlobalMethod
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
Boolean
Span
stylefont-weight: bold;
removeGlobalMethod
Span
(scopeName, name)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Removes the specified global method.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} scopeName

...

- the scope in which the method is declared
{String} name

...

- the name of the global method to be removed
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
Boolean

...

- true if the removal was successful, false otherwise
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var m1 = solutionModel.newGlobalMethod('globals', 'function myglobalmethod1(){application.output("Global Method 1");}');
var m2 = solutionModel.newGlobalMethod('globals', 'function myglobalmethod2(){application.output("Global Method 2");}');

var success = solutionModel.removeGlobalMethod('globals', 'myglobalmethod1');
if (success == false) application.output('!!! myglobalmethod1 could not be removed !!!');

var list = solutionModel.getGlobalMethods('globals');
for (var i = 0; i < list.length; i++) {

...

	application.output(list[i].code);
}

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idremoveGlobalVariable-String_String
Table Row (tr)
idname
Table Cell (td)
removeGlobalVariable
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
Boolean
Span
stylefont-weight: bold;
removeGlobalVariable
Span
(scopeName, name)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Removes the specified global variable.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} scopeName

...

- the scope in which the variable is declared
{String} name

...

- the name of the global variable to be removed
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
Boolean

...

- true if the removal was successful, false otherwise
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var v1 = solutionModel.newGlobalVariable('globals', 'globalVar1', JSVariable.INTEGER);
var v2 = solutionModel.newGlobalVariable('globals', 'globalVar2', JSVariable.TEXT);

var success = solutionModel.removeGlobalVariable('globals', 'globalVar1');
if (success == false) application.output('!!! globalVar1 could not be removed !!!');

var list = solutionModel.getGlobalVariables('globals');
for (var i = 0; i < list.length; i++) {
	application.output(list[i].name + '[ ' + list[i].variableType + ']: ' + list[i].variableType);
}

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idremoveMedia-String
Table Row (tr)
idname
Table Cell (td)
removeMedia
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
Boolean
Span
stylefont-weight: bold;
removeMedia
Span
(name)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Removes the media item specified by name.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} name

...

- the name of the media item to be removed
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
Boolean

...

- true if the removal was successful, false otherwise
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var bytes1 = plugins.file.readFile('D:/Imgs/image1.png');
var image1 = solutionModel.newMedia('image1.png', bytes1);
var bytes2 = plugins.file.readFile('D:/Imgs/image2.jpg');
var image2 = solutionModel.newMedia('image2.jpg',bytes2);
var bytes3 = plugins.file.readFile('D:/Imgs/image3.jpg');
var image3 = solutionModel.newMedia('image3.jpg',bytes3);

var f = solutionModel.newForm("newForm",databaseManager.getDataSource('example_data', 'orders'),null,false,500,350);
var l = f.newLabel('', 20, 70, 300, 200);
l.imageMedia = image1;
l.borderType =  solutionModel.createLineBorder(4,'#ff0000');
forms["newForm"].controller.show();

var status = solutionModel.removeMedia('image1.jpg');
if (status) application.output("image1.png has been removed");
else application.output("image1.png has not been removed");

var mediaList = solutionModel.getMediaList();
for (var i = 0; i < mediaList.length; i++) {
	application.output(mediaList[i].getName() + ":" + mediaList[i].mimeType);
}

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idremoveRelation-String
Table Row (tr)
idname
Table Cell (td)
removeRelation
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
Boolean
Span
stylefont-weight: bold;
removeRelation
Span
(name)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Removes the relation specified by name.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} name

...

- the name of the relation to be removed
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
Boolean

...

- true if the removal was successful, false otherwise
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var success = solutionModel.removeRelation('myRelation');
if (success) { application.output("Relation has been removed");}
else {application.output("Relation could not be removed");}

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idremoveStyle-String
Table Row (tr)
idname
Table Cell (td)
removeStyle
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
Boolean
Span
stylefont-weight: bold;
removeStyle
Span
(name)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Removes the specified style.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} name

...

- the name of the style to be removed
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
Boolean

...

- true if the removal was successful, false otherwise
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var s = solutionModel.newStyle("smStyle1",'form { background-color: yellow; }');
var status = solutionModel.removeStyle("smStyle1");
if (status == false) application.output("Could not remove style.");
else application.output("Style removed.");

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idremoveValueList-String
Table Row (tr)
idname
Table Cell (td)
removeValueList
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
Boolean
Span
stylefont-weight: bold;
removeValueList
Span
(name)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Removes the specified valuelist.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} name

...

- name of the valuelist to be removed
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
Boolean

...

- true if the removal was successful, false otherwise
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var vlName = "customValueList";
var vl = solutionModel.newValueList(vlName,JSValueList.CUSTOM_VALUES);
vl.customValues = "customvalue1\ncustomvalue2";

var status = solutionModel.removeValueList(vlName);
if (status) application.output("Removal has been done.");
else application.output("ValueList not removed.");

var vls = solutionModel.getValueLists();
if (vls != null) {
	for (var i = 0; i < vls.length; i++) {
		application.output(vls[i]);
	}
	application.output("");
}

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idrevertForm-String
Table Row (tr)
idname
Table Cell (td)
revertForm
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSForm
Span
stylefont-weight: bold;
revertForm
Span
(name)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent

Reverts the specified form to the original (blueprint) version of the form; will result in an exception error if the form is not an original form.

NOTE: Make sure you call history.remove first in your Servoy method (script) or call form.controller.recreateUI() before the script ends.

Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} name

...

- the specified name of the form to revert
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSForm

...

- a JSForm object
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

// revert the form to the original solution form, removing any changes done to it through the solution model.
var revertedForm = solutionModel.revertForm('myForm')
// add a label on a random place.
revertedForm.newLabel("MyLabel",Math.random()*100,Math.random()*100,80,20);
// make sure that the ui is up to date.
forms.myForm.controller.recreateUI();

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idwrapMethodWithArguments-JSMethod_ObjectArray
Table Row (tr)
idname
Table Cell (td)
wrapMethodWithArguments
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
JSMethod
Span
stylefont-weight: bold;
wrapMethodWithArguments
Span
(method, args)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Get a JSMethod instance with arguments to be assigned to an event.
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{JSMethod} method

...

- JSMethod to be assigned to an event
{Object...} args

...

- positional arguments
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
JSMethod

...

- a JSMethod
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var str = "John's Bookstore"
var form = solutionModel.getForm('orders')
var button = form.getButton('abutton')
var method = form.getFormMethod('doit') // has 4 arguments: event (fixed), boolean, number and string
// string arguments have to be quoted, they are interpreted before the method is called
var quotedString = "'"+utils.stringReplace(str, "'", "\\'")+"'"
// list all arguments the method has, use nulls for fixed arguments (like event)
button.onAction = solutionModel.wrapMethodWithArguments(method, [null, true, 42, quotedString])

...

Table Row (tr)
classlastDetailRow
Table Cell (td)