Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Div
styledisplay:none

DO NOT EDIT THE CONTENT OF THIS PAGE DIRECTLY (EXCEPT INSIDE THE DIV BELOW WITH ID=DESCRIPTION), UNLESS YOU KNOW WHAT YOU'RE DOING.
THE STRUCTURE OF THE CONTENT IS VITAL IN BEING ABLE TO AUTO UPDATE THE CONTENT THROUGH THE DOC GENERATOR.

Div
iddescription
 



HTML Table
id
classservoy sReturnTypes
Colgroup Tag
Col
colspan2
width100%
Col
Table Head (thead)
Table Row (tr)
styleheight: 30px;
Table Head (th)
colspan2
Return Types
Table Row (tr)
Table Cell (td)
Span
classsWordList
ALIGNMENT
Span
classsWordList
ANCHOR
Span
classsWordList
BEVELTYPE
Span
classsWordList
CURSOR
Span
classsWordList
DEFAULTS
Span
classsWordList
FONTSTYLE
Span
classsWordList
JSBean
Span
classsWordList
JSButton
Span
classsWordList
JSCalculation
Span
classsWordList
JSComponent
Span
classsWordList
JSDataSourceNode
Span
classsWordList
JSField
Span
classsWordList
JSForm
Span
classsWordList
JSLabel
Span
classsWordList
JSMedia
Span
classsWordList
JSMethod
Span
classsWordList
JSPart
Span
classsWordList
JSPortal
Span
classsWordList
JSRelation
Span
classsWordList
JSRelationItem
Span
classsWordList
JSStyle
Span
classsWordList
JSTab
Span
classsWordList
JSTabPanel
Span
classsWordList
JSValueList
Span
classsWordList
JSVariable
Span
classsWordList
MEDIAOPTION
Span
classsWordList
PAGEORIENTATION
Span
classsWordList
PRINTSLIDING
Span
classsWordList
SCROLLBAR
Span
classsWordList
TITLEJUSTIFICATION
Span
classsWordList
TITLEPOSITION
Span
classsWordList
UNITS

...

HTML Table
idfunction
classservoy sDetail
Colgroup Tag
Col
colspan2
width100%
Col
Table Head (thead)
Table Row (tr)
styleheight: 30px;
Table Head (th)
colspan2
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'datasources.db.my_server.my_table.getDatasource());
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)
 

...