Child pages
  • JSForm

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Wiki Markup
{hidden}
DO NOT EDIT THE CONTENT OF THIS PAGE DIRECTLY, UNLESS YOU KNOW WHAT YOU'RE DOING.
		THE STRUCTURE OF THE CONTENT IS VITAL IN BEING ABLE TO EXTRACT CHANGES FROM THE PAGE AND MERGE THEM BACK INTO SERVOY SOURCE{hidden}
{sub-section:description|text=}{sub-section}\\ 

{table:id=|class=servoy sSummary}{colgroup}{column:width=80px|padding=0px}{column}{column}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=2}Constants Summary{th}{tr}{tbody}{tr}{td}[Number]{td}{td}[#DEFAULT_ENCAPSULATION]
The constants to set or get the encapsulation property of a JSForm.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#EMPTY_FOUNDSET]
Constant used for form namedFoundset property.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#HIDE_CONTROLLER_ENCAPSULATION]
The constants to set or get the encapsulation property of a JSForm.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#HIDE_DATAPROVIDERS_ENCAPSULATION]
The constants to set or get the encapsulation property of a JSForm.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#HIDE_ELEMENTS_ENCAPSULATION]
The constants to set or get the encapsulation property of a JSForm.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#HIDE_FOUNDSET_ENCAPSULATION]
The constants to set or get the encapsulation property of a JSForm.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#LIST_VIEW]
The constants to set or get the view property of a JSForm.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#LOCKED_LIST_VIEW]
The constants to set or get the view property of a JSForm.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#LOCKED_RECORD_VIEW]
The constants to set or get the view property of a JSForm.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#LOCKED_TABLE_VIEW]
The constants to set or get the view property of a JSForm.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#MODULE_PRIVATE_ENCAPSULATION]
The constants to set or get the encapsulation property of a JSForm.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#PRIVATE_ENCAPSULATION]
The constants to set or get the encapsulation property of a JSForm.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#RECORD_VIEW]
The constants to set or get the view property of a JSForm.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#SELECTION_MODE_DEFAULT]
Constant used for form selectionMode property.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#SELECTION_MODE_MULTI]
Constant used for form selectionMode property.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#SELECTION_MODE_SINGLE]
Constant used for form selectionMode property.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#SEPARATE_FOUNDSET]
Constant used for form namedFoundset property.{td}{tr}{tbody}{table}\\ 

{table:id=|class=servoy sSummary}{colgroup}{column:width=80px|padding=0px}{column}{column}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=2}Property Summary{th}{tr}{tbody}{tr}{td}[String]{td}{td}[#borderType]
The type, color and style of border of the component.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#dataSource]
The names of the database server and table that this form is linked to.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#defaultPageFormat]
The default page format for the form.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#encapsulation]
Get or set the encapsulation level for the form.{td}{tr}{tbody}{tbody}{tr}{td}[JSForm]{td}{td}[#extendsForm]
A JSForm instance representing the super form of this form, if this form has a super form.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#initialSort]
The default sort order only when the form loads.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#name]
The name of the form.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#namedFoundSet]
Property that tells the form to use a named foundset instead of the default foundset.{td}{tr}{tbody}{tbody}{tr}{td}[Object]{td}{td}[#navigator]
The navigator (previously named "controller")
that is used to control/navigate to the form.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onDeleteAllRecordsCmd]
The method that overrides the Servoy menu item Select > Delete All.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onDeleteRecordCmd]
The method that overrides the Servoy menu item Select > Delete Record (or keyboard shortcut).{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onDrag]
The method that is triggered when (non Design Mode) dragging occurs.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onDragEnd]
The method that is triggered when (non Design Mode) dragging end occurs.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onDragOver]
The method that is triggered when (non Design Mode) dragging over a component occurs.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onDrop]
The method that is triggered when (non Design Mode) dropping occurs.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onDuplicateRecordCmd]
The method that overrides the Servoy menu item Select > Duplicate Record (or keyboard shortcut).{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onElementFocusGained]
The method that is triggered when focus is gained by a component inside the form.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onElementFocusLost]
The method that gets triggered when focus is lost by a component inside the form.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onFindCmd]
The method that overrides the Servoy menu item Select > Find (or keyboard shortcut) in Data (ready) mode.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onHide]
The method that is triggered when another form is being activated.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onInvertRecordsCmd]
The method that overrides the Servoy menu item Select > Invert Records.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onLoad]
The method that is triggered when a form is loaded/reloaded from the repository; used to alter elements, set globals, hide toolbars, 
etc; onShow method can also be assigned.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onNewRecordCmd]
The method that overrides the Servoy menu item Select > New Record (or keyboard shortcut).{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onNextRecordCmd]
The method that overrides the Servoy menu item Select > Next Record.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onOmitRecordCmd]
The method that overrides the Servoy menu item Select > Omit Record.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onPreviousRecordCmd]
The method that overrides the Servoy menu item Select > Previous Record.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onPrintPreviewCmd]
The method that overrides the Servoy menu item File > Print Preview.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onRecordEditStart]
The method that is triggered when a user clicks into a column on the form.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onRecordEditStop]
The method that is triggered when a record is being saved.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onRecordSelection]
The method that is triggered each time a record is selected.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onRender]
The method that is executed when the component is rendered.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onResize]
The method that gets triggered when resize occurs.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onSearchCmd]
The method that overrides the Servoy menu item Select > Search (or keyboard shortcut) in Find mode.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onShow]
The method that is triggered EVERY TIME the form is displayed; an argument must be passed to the method if this is the first time the form is displayed.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onShowAllRecordsCmd]
The method that overrides the Servoy menu item Select > Show All (or keyboard shortcut).{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onShowOmittedRecordsCmd]
The method that overrides the Servoy menu item Select > Show Omitted Records.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onSortCmd]
The method that overrides the Servoy menu item Select > Sort.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#onUnLoad]
The method that is triggered when a form is unloaded from the repository.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#paperPrintScale]
The percentage value the printed page is enlarged or reduced to; the size of the printed form 
is inversely proportional.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#scrollbars]
Scrollbar options for the vertical and horizontal scrollbars.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#selectionMode]
Returns the value of the form's selectionMode property.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#serverName]
Get the server name used by this form.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#showInMenu]
When set, the form is displayed under the Window menu.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#styleClass]
The Cascading Style Sheet (CSS) class name applied to the form.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#styleName]
The name of the Servoy style that is being used on the form.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#tableName]
The \[name of the table/SQL view\].{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#titleText]
The text that displays in the title bar of the form window.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#transparent]
When set, the form is transparent.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#view]
The default form view mode.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#width]
The width of the form in pixels.{td}{tr}{tbody}{table}\\ 

{table:id=|class=servoy sSummary}{colgroup}{column:width=80px|padding=0px}{column}{column}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=2}Method Summary{th}{tr}{tbody}{tr}{td}[JSBean]{td}{td}[#getBean]\(name)
Returns a JSBean that has the given name.{td}{tr}{tbody}{tbody}{tr}{td}[JSBean]\[]{td}{td}[#getBeans]\()
Returns all JSBeans of this form.{td}{tr}{tbody}{tbody}{tr}{td}[JSBean]\[]{td}{td}[#getBeans]\(returnInheritedElements)
Returns all JSBeans of this form.{td}{tr}{tbody}{tbody}{tr}{td}[JSPart]{td}{td}[#getBodyPart]\()
Retrieves the Body part of the form.{td}{tr}{tbody}{tbody}{tr}{td}[JSButton]{td}{td}[#getButton]\(name)
Returns a JSButton that has the given name.{td}{tr}{tbody}{tbody}{tr}{td}[JSButton]\[]{td}{td}[#getButtons]\()
Returns all JSButtons of this form, including the ones without a name.{td}{tr}{tbody}{tbody}{tr}{td}[JSButton]\[]{td}{td}[#getButtons]\(returnInheritedElements)
Returns all JSButtons of this form, including the ones without a name.{td}{tr}{tbody}{tbody}{tr}{td}[JSComponent]{td}{td}[#getComponent]\(name)
Returns a JSComponent that has the given name; if found it will be a JSField, JSLabel, JSButton, JSPortal, JSBean or JSTabPanel.{td}{tr}{tbody}{tbody}{tr}{td}[JSComponent]\[]{td}{td}[#getComponents]\()
Returns a array of all the JSComponents that a form has; they are of type JSField,JSLabel,JSButton,JSPortal,JSBean or JSTabPanel.{td}{tr}{tbody}{tbody}{tr}{td}[JSComponent]\[]{td}{td}[#getComponents]\(returnInheritedElements)
Returns a array of all the JSComponents that a form has; they are of type JSField,JSLabel,JSButton,JSPortal,JSBean or JSTabPanel.{td}{tr}{tbody}{tbody}{tr}{td}[Object]{td}{td}[#getDesignTimeProperty]\()
Get a design\-time property of a form.{td}{tr}{tbody}{tbody}{tr}{td}[JSField]{td}{td}[#getField]\(name)
The field with the specified name.{td}{tr}{tbody}{tbody}{tr}{td}[JSField]\[]{td}{td}[#getFields]\()
Returns all JSField objects of this form, including the ones without a name.{td}{tr}{tbody}{tbody}{tr}{td}[JSField]\[]{td}{td}[#getFields]\(returnInheritedElements)
Returns all JSField objects of this form, including the ones without a name.{td}{tr}{tbody}{tbody}{tr}{td}[JSPart]{td}{td}[#getFooterPart]\()
Retrieves the Footer part of the form.{td}{tr}{tbody}{tbody}{tr}{td}[JSPart]{td}{td}[#getHeaderPart]\()
Retrieves the Header part of the form.{td}{tr}{tbody}{tbody}{tr}{td}[JSLabel]{td}{td}[#getLabel]\(name)
Returns a JSLabel that has the given name.{td}{tr}{tbody}{tbody}{tr}{td}[JSLabel]\[]{td}{td}[#getLabels]\()
Returns all JSLabels of this form (not including its super form), including the ones without a name.{td}{tr}{tbody}{tbody}{tr}{td}[JSLabel]\[]{td}{td}[#getLabels]\(returnInheritedElements)
Returns all JSLabels of this form (optionally including it super forms labels), including the ones without a name.{td}{tr}{tbody}{tbody}{tr}{td}[JSPart]{td}{td}[#getLeadingGrandSummaryPart]\()
Retrieves the Leading Grand Summary part of the form.{td}{tr}{tbody}{tbody}{tr}{td}[JSPart]\[]{td}{td}[#getLeadingSubSummaryParts]\()
Gets an array of the Leading Subsummary parts of the form, ordered by their height from top == 0 to bottom.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#getMethod]\(name)
Gets an existing form method for the given name.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]\[]{td}{td}[#getMethods]\()
Returns all existing form methods for this form.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]\[]{td}{td}[#getMethods]\(returnInheritedElements)
Returns all existing form methods for this form.{td}{tr}{tbody}{tbody}{tr}{td}[JSPart]{td}{td}[#getPart]\(type)
Gets a part of the form from the given type (see JSPart constants).{td}{tr}{tbody}{tbody}{tr}{td}[JSPart]{td}{td}[#getPart]\(type, height)
Gets a part of the form from the given type (see JSPart constants).{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#getPartYOffset]\(type)
Returns the Y offset of a given part (see JSPart) of the form.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#getPartYOffset]\(type, height)
Returns the Y offset of a given part (see JSPart) of the form.{td}{tr}{tbody}{tbody}{tr}{td}[JSPart]\[]{td}{td}[#getParts]\()
Gets all the parts from the form (not including the parts of the parent form), ordered by there height (lowerbound) property, from top == 0 to bottom.{td}{tr}{tbody}{tbody}{tr}{td}[JSPart]\[]{td}{td}[#getParts]\(returnInheritedElements)
Gets all the parts from the form (optionally also from the parent form), ordered by there height (lowerbound) property, from top == 0 to bottom.{td}{tr}{tbody}{tbody}{tr}{td}[JSPortal]{td}{td}[#getPortal]\(name)
Returns a JSPortal that has the given name.{td}{tr}{tbody}{tbody}{tr}{td}[JSPortal]\[]{td}{td}[#getPortals]\()
Returns all JSPortal objects of this form (not including the ones from the parent form), including the ones without a name.{td}{tr}{tbody}{tbody}{tr}{td}[JSPortal]\[]{td}{td}[#getPortals]\(returnInheritedElements)
Returns all JSPortal objects of this form (optionally also the ones from the parent form), including the ones without a name.{td}{tr}{tbody}{tbody}{tr}{td}[JSTabPanel]{td}{td}[#getTabPanel]\(name)
Returns a JSTabPanel that has the given name.{td}{tr}{tbody}{tbody}{tr}{td}[JSTabPanel]\[]{td}{td}[#getTabPanels]\()
Returns all JSTabPanels of this form (not including the ones from the parent form), including the ones without a name.{td}{tr}{tbody}{tbody}{tr}{td}[JSTabPanel]\[]{td}{td}[#getTabPanels]\(returnInheritedElements)
Returns all JSTabPanels of this form (optionally the ones from the parent form), including the ones without a name.{td}{tr}{tbody}{tbody}{tr}{td}[JSPart]{td}{td}[#getTitleFooterPart]\()
Retrieves the Title Footer part of the form.{td}{tr}{tbody}{tbody}{tr}{td}[JSPart]{td}{td}[#getTitleHeaderPart]\()
Retrieves the Title Header part of the form.{td}{tr}{tbody}{tbody}{tr}{td}[JSPart]{td}{td}[#getTrailingGrandSummaryPart]\()
Retrieves the Trailing Grand Summary part of the form.{td}{tr}{tbody}{tbody}{tr}{td}[JSPart]\[]{td}{td}[#getTrailingSubSummaryParts]\()
Gets an array of the Trailing Subsummary parts of the form, ordered by their height from top == 0 to bottom.{td}{tr}{tbody}{tbody}{tr}{td}[UUID]{td}{td}[#getUUID]\()
Returns the UUID of this form.{td}{tr}{tbody}{tbody}{tr}{td}[JSVariable]{td}{td}[#getVariable]\(name)
Gets an existing form variable for the given name.{td}{tr}{tbody}{tbody}{tr}{td}[JSVariable]\[]{td}{td}[#getVariables]\()
An array consisting of all form variables for this form.{td}{tr}{tbody}{tbody}{tr}{td}[JSVariable]\[]{td}{td}[#getVariables]\(returnInheritedElements)
An array consisting of all form variables for this form.{td}{tr}{tbody}{tbody}{tr}{td}[JSBean]{td}{td}[#newBean]\(name, className, x, y, width, height)
Creates a new JSBean object on the form \- including the name of the JSBean object; the classname the JSBean object is based on, the "x" and "y" position of the JSBean object in pixels, as well as the width and height of the JSBean object in pixels.{td}{tr}{tbody}{tbody}{tr}{td}[JSButton]{td}{td}[#newButton]\(txt, x, y, width, height, action)
Creates a new button on the form with the given text, place, size and JSMethod as the onAction event triggered action.{td}{tr}{tbody}{tbody}{tr}{td}[JSField]{td}{td}[#newCalendar]\(dataprovider, x, y, width, height)
Creates a new JSField object on the form with the displayType of CALENDAR \- including the dataprovider/JSVariable of the JSField object, the "x" and "y" position of the JSField object in pixels, as well as the width and height of the JSField object in pixels.{td}{tr}{tbody}{tbody}{tr}{td}[JSField]{td}{td}[#newCheck]\(dataprovider, x, y, width, height)
Creates a new JSField object on the form with the displayType of CHECK (checkbox) \- including the dataprovider/JSVariable of the JSField object, the "x" and "y" position of the JSField object in pixels, as well as the width and height of the JSField object in pixels.{td}{tr}{tbody}{tbody}{tr}{td}[JSField]{td}{td}[#newComboBox]\(dataprovider, x, y, width, height)
Creates a new JSField object on the form with the displayType of COMBOBOX \- including the dataprovider/JSVariable of the JSField object, the "x" and "y" position of the JSField object in pixels, as well as the width and height of the JSField object in pixels.{td}{tr}{tbody}{tbody}{tr}{td}[JSField]{td}{td}[#newField]\(dataprovider, type, x, y, width, height)
Creates a new JSField object on the form \- including the dataprovider/JSVariable of the JSField object, the "x" and "y" position of the JSField object in pixels, as well as the width and height of the JSField object in pixels.{td}{tr}{tbody}{tbody}{tr}{td}[JSPart]{td}{td}[#newFooterPart]\(height)
Creates a new Footer part on the form.{td}{tr}{tbody}{tbody}{tr}{td}[JSPart]{td}{td}[#newHeaderPart]\(height)
Creates a new Header part on the form.{td}{tr}{tbody}{tbody}{tr}{td}[JSField]{td}{td}[#newHtmlArea]\(dataprovider, x, y, width, height)
Creates a new JSField object on the form with the displayType of HTML\_AREA \- including the dataprovider/JSVariable of the JSField object, the "x" and "y" position of the JSField object in pixels, as well as the width and height of the JSField object in pixels.{td}{tr}{tbody}{tbody}{tr}{td}[JSField]{td}{td}[#newImageMedia]\(dataprovider, x, y, width, height)
Creates a new JSField object on the form with the displayType of IMAGE\_MEDIA \- including the dataprovider/JSVariable of the JSField object, the "x" and "y" position of the JSField object in pixels, as well as the width and height of the JSField object in pixels.{td}{tr}{tbody}{tbody}{tr}{td}[JSLabel]{td}{td}[#newLabel]\(txt, x, y, width, height)
Creates a new JSLabel object on the form \- including the text of the label, the "x" and "y" position of the label object in pixels, the width and height of the label object in pixels.{td}{tr}{tbody}{tbody}{tr}{td}[JSLabel]{td}{td}[#newLabel]\(txt, x, y, width, height, action)
Creates a new JSLabel object on the form \- including the text of the label, the "x" and "y" position of the label object in pixels, the width and height of the label object in pixels and a JSMethod action such as the method for an onAction event.{td}{tr}{tbody}{tbody}{tr}{td}[JSPart]{td}{td}[#newLeadingGrandSummaryPart]\(height)
Creates a new Leading Grand Summary part on the form.{td}{tr}{tbody}{tbody}{tr}{td}[JSPart]{td}{td}[#newLeadingSubSummaryPart]\(height)
Creates a new Leading Subsummary part on the form.{td}{tr}{tbody}{tbody}{tr}{td}[JSField]{td}{td}[#newListBox]\(dataprovider, x, y, width, height)
Creates a new JSField object on the form with the displayType of LISTBOX \- including the dataprovider/JSVariable of the JSField object, the "x" and "y" position of the JSField object in pixels, as well as the width and height of the JSField object in pixels.{td}{tr}{tbody}{tbody}{tr}{td}[JSMethod]{td}{td}[#newMethod]\(code)
Creates a new form JSMethod \- based on the specified code.{td}{tr}{tbody}{tbody}{tr}{td}[JSField]{td}{td}[#newMultiSelectListBox]\(dataprovider, x, y, width, height)
Creates a new JSField object on the form with the displayType of MULTISELECT\_LISTBOX \- including the dataprovider/JSVariable of the JSField object, the "x" and "y" position of the JSField object in pixels, as well as the width and height of the JSField object in pixels.{td}{tr}{tbody}{tbody}{tr}{td}[JSPart]{td}{td}[#newPart]\(type, height)
Creates a new part on the form.{td}{tr}{tbody}{tbody}{tr}{td}[JSField]{td}{td}[#newPassword]\(dataprovider, x, y, width, height)
Creates a new JSField object on the form with the displayType of PASSWORD \- including the dataprovider/JSVariable of the JSField object, the "x" and "y" position of the JSField object in pixels, as well as the width and height of the JSField object in pixels.{td}{tr}{tbody}{tbody}{tr}{td}[JSPortal]{td}{td}[#newPortal]\(name, relation, x, y, width, height)
Creates a new JSPortal object on the form \- including the name of the JSPortal object; the relation the JSPortal object is based on, the "x" and "y" position of the JSPortal object in pixels, as well as the width and height of the JSPortal object in pixels.{td}{tr}{tbody}{tbody}{tr}{td}[JSField]{td}{td}[#newRadios]\(dataprovider, x, y, width, height)
Creates a new JSField object on the form with the displayType of RADIOS (radio buttons) \- including the dataprovider/JSVariable of the JSField object, the "x" and "y" position of the JSField object in pixels, as well as the width and height of the JSField object in pixels.{td}{tr}{tbody}{tbody}{tr}{td}[JSField]{td}{td}[#newRtfArea]\(dataprovider, x, y, width, height)
Creates a new JSField object on the form with the displayType of RTF\_AREA (enables more than one line of text to be displayed in a field) \- including the dataprovider/JSVariable of the JSField object, the "x" and "y" position of the JSField object in pixels, as well as the width and height of the JSField object in pixels.{td}{tr}{tbody}{tbody}{tr}{td}[JSField]{td}{td}[#newSpinner]\(dataprovider, x, y, width, height)
Creates a new JSField object on the form with the displayType of SPINNER \- including the dataprovider/JSVariable of the JSField object, the "x" and "y" position of the JSField object in pixels, as well as the width and height of the JSField object in pixels.{td}{tr}{tbody}{tbody}{tr}{td}[JSTabPanel]{td}{td}[#newTabPanel]\(name, x, y, width, height)
Creates a new JSTabPanel object on the form \- including the name of the JSTabPanel object, the "x" and "y" position of the JSTabPanel object in pixels, as well as the width and height of the JSTabPanel object in pixels.{td}{tr}{tbody}{tbody}{tr}{td}[JSField]{td}{td}[#newTextArea]\(dataprovider, x, y, width, height)
Creates a new JSField object on the form with the displayType of TEXT\_AREA \- including the dataprovider/JSVariable of the JSField object, the "x" and "y" position of the JSField object in pixels, as well as the width and height of the JSField object in pixels.{td}{tr}{tbody}{tbody}{tr}{td}[JSField]{td}{td}[#newTextField]\(dataprovider, x, y, width, height)
Creates a new JSField object on the form with the displayType of TEXT\_FIELD \- including the dataprovider/JSVariable of the JSField object, the "x" and "y" position of the JSField object in pixels, as well as the width and height of the JSField object in pixels.{td}{tr}{tbody}{tbody}{tr}{td}[JSPart]{td}{td}[#newTitleFooterPart]\(height)
Creates a new Title Footer part on the form.{td}{tr}{tbody}{tbody}{tr}{td}[JSPart]{td}{td}[#newTitleHeaderPart]\(height)
Creates a new Title Header part on the form.{td}{tr}{tbody}{tbody}{tr}{td}[JSPart]{td}{td}[#newTrailingGrandSummaryPart]\(height)
Creates a new Trailing Grand Summary part on the form.{td}{tr}{tbody}{tbody}{tr}{td}[JSPart]{td}{td}[#newTrailingSubSummaryPart]\(height)
Creates a new Trailing Subsummary part on the form.{td}{tr}{tbody}{tbody}{tr}{td}[JSField]{td}{td}[#newTypeAhead]\(dataprovider, x, y, width, height)
Creates a new JSField object on the form with the displayType of TYPE\_AHEAD \- including the dataprovider/JSVariable of the JSField object, the "x" and "y" position of the JSField object in pixels, as well as the width and height of the JSField object in pixels.{td}{tr}{tbody}{tbody}{tr}{td}[JSVariable]{td}{td}[#newVariable]\(name, type)
Creates a new form JSVariable \- based on the name of the variable object and the number type, uses the SolutionModel JSVariable constants.{td}{tr}{tbody}{tbody}{tr}{td}[JSVariable]{td}{td}[#newVariable]\(name, type, defaultValue)
Creates a new form JSVariable \- based on the name of the variable object , the  type  and it's default value , uses the SolutionModel JSVariable constants.{td}{tr}{tbody}{tbody}{tr}{td}[Object]{td}{td}[#putDesignTimeProperty]\()
Set a design\-time property of a form.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#removeBean]\(name)
Removes a JSBean that has the specified name.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#removeButton]\(name)
Removes a JSButton that has the specified name.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#removeComponent]\(name)
Removes a component (JSLabel, JSButton, JSField, JSPortal, JSBean, JSTabpanel) that has the given name.{td}{tr}{tbody}{tbody}{tr}{td}[Object]{td}{td}[#removeDesignTimeProperty]\()
Clear a design\-time property of a form.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#removeField]\(name)
Removes a JSField that has the given name.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#removeLabel]\(name)
Removes a JSLabel that has the given name.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#removeMethod]\(name)
Removes a  form JSMethod \- based on the specified code.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#removePart]\(type)
Removes a JSPart of the given type.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#removePart]\(type, height)
Removes a JSPart of the given type.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#removePortal]\(name)
Removes a JSPortal that has the given name.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#removeTabPanel]\(name)
Removes a JSTabPanel that has the given name.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#removeVariable]\(name)
Removes a form JSVariable \- based on the name of the variable object.{td}{tr}{tbody}{table}\\ 

{table:id=constant|class=servoy sDetail}{colgroup}{column:width=100%|padding=0px}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=1}Constants Details{th}{tr}{tbody:id=DEFAULT_ENCAPSULATION|class=node}{tr:id=name}{td}h6.DEFAULT_ENCAPSULATION{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:DEFAULT_ENCAPSULATION_des|trigger=button|text=}{sub-section}{sub-section:DEFAULT_ENCAPSULATION_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:DEFAULT_ENCAPSULATION_snc|trigger=button|text=}{sub-section}{sub-section:DEFAULT_ENCAPSULATION_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:DEFAULT_ENCAPSULATION_prs|trigger=button|text=}{sub-section}{sub-section:DEFAULT_ENCAPSULATION_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:DEFAULT_ENCAPSULATION_ret|trigger=button|text=}{sub-section}{sub-section:DEFAULT_ENCAPSULATION_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:DEFAULT_ENCAPSULATION_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:DEFAULT_ENCAPSULATION_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:DEFAULT_ENCAPSULATION_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:DEFAULT_ENCAPSULATION_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:DEFAULT_ENCAPSULATION_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:DEFAULT_ENCAPSULATION_sam|trigger=none}{code:language=javascript}
var myDefaultForm = solutionModel.newForm('newForm1', myDatasource, myStyleName, false, 800, 600);
myDefaultForm.encapsulation = JSForm.DEFAULT_ENCAPSULATION;

var myPrivateForm = solutionModel.newForm('newForm2', myDatasource, myStyleName, false, 800, 600);
myPrivateForm.encapsulation = JSForm.PRIVATE_ENCAPSULATION;

var myModulePrivateForm = solutionModel.newForm('newForm3', myDatasource, myStyleName, false, 800, 600);
myModulePrivateForm.encapsulation = JSForm.MODULE_PRIVATE_ENCAPSULATION;

var myHideDataprovidersForm = solutionModel.newForm('newForm4', myDatasource, myStyleName, false, 800, 600);
myHideDataprovidersForm.encapsulation = JSForm.HIDE_DATAPROVIDERS_ENCAPSULATION;

var myHideFoundsetForm = solutionModel.newForm('newForm5', myDatasource, myStyleName, false, 800, 600);
myHideFoundsetForm.encapsulation = JSForm.HIDE_FOUNDSET_ENCAPSULATION;

var myHideControllerForm = solutionModel.newForm('newForm6', myDatasource, myStyleName, false, 800, 600);
myHideControllerForm.encapsulation = JSForm.HIDE_CONTROLLER_ENCAPSULATION;

var myHideElementsForm = solutionModel.newForm('newForm7', myDatasource, myStyleName, false, 800, 600);
myHideElementsForm.encapsulation = JSForm.HIDE_ELEMENTS_ENCAPSULATION;
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=EMPTY_FOUNDSET|class=node}{tr:id=name}{td}h6.EMPTY_FOUNDSET{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:EMPTY_FOUNDSET_des|trigger=button|text=}{sub-section}{sub-section:EMPTY_FOUNDSET_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:EMPTY_FOUNDSET_snc|trigger=button|text=}{sub-section}{sub-section:EMPTY_FOUNDSET_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:EMPTY_FOUNDSET_prs|trigger=button|text=}{sub-section}{sub-section:EMPTY_FOUNDSET_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:EMPTY_FOUNDSET_ret|trigger=button|text=}{sub-section}{sub-section:EMPTY_FOUNDSET_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:EMPTY_FOUNDSET_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:EMPTY_FOUNDSET_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:EMPTY_FOUNDSET_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:EMPTY_FOUNDSET_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:EMPTY_FOUNDSET_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:EMPTY_FOUNDSET_sam|trigger=none}{code:language=javascript}
// form with empty foundset
var frmEmpty = solutionModel.newForm('products_empty', 'example_data', 'products', null, true, 640, 480);
frmEmpty.newLabel("Empty FoundSet",10,10,200,20);
frmEmpty.newField('categoryid',JSField.TEXT_FIELD,10,40,200,20);
frmEmpty.newField('productname',JSField.TEXT_FIELD,10,70,200,20);
frmEmpty.namedFoundSet = JSForm.EMPTY_FOUNDSET;
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=HIDE_CONTROLLER_ENCAPSULATION|class=node}{tr:id=name}{td}h6.HIDE_CONTROLLER_ENCAPSULATION{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:HIDE_CONTROLLER_ENCAPSULATION_des|trigger=button|text=}{sub-section}{sub-section:HIDE_CONTROLLER_ENCAPSULATION_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:HIDE_CONTROLLER_ENCAPSULATION_snc|trigger=button|text=}{sub-section}{sub-section:HIDE_CONTROLLER_ENCAPSULATION_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:HIDE_CONTROLLER_ENCAPSULATION_prs|trigger=button|text=}{sub-section}{sub-section:HIDE_CONTROLLER_ENCAPSULATION_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:HIDE_CONTROLLER_ENCAPSULATION_ret|trigger=button|text=}{sub-section}{sub-section:HIDE_CONTROLLER_ENCAPSULATION_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:HIDE_CONTROLLER_ENCAPSULATION_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:HIDE_CONTROLLER_ENCAPSULATION_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:HIDE_CONTROLLER_ENCAPSULATION_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:HIDE_CONTROLLER_ENCAPSULATION_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:HIDE_CONTROLLER_ENCAPSULATION_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:HIDE_CONTROLLER_ENCAPSULATION_sam|trigger=none}{code:language=javascript}
var myDefaultForm = solutionModel.newForm('newForm1', myDatasource, myStyleName, false, 800, 600);
myDefaultForm.encapsulation = JSForm.DEFAULT_ENCAPSULATION;

var myPrivateForm = solutionModel.newForm('newForm2', myDatasource, myStyleName, false, 800, 600);
myPrivateForm.encapsulation = JSForm.PRIVATE_ENCAPSULATION;

var myModulePrivateForm = solutionModel.newForm('newForm3', myDatasource, myStyleName, false, 800, 600);
myModulePrivateForm.encapsulation = JSForm.MODULE_PRIVATE_ENCAPSULATION;

var myHideDataprovidersForm = solutionModel.newForm('newForm4', myDatasource, myStyleName, false, 800, 600);
myHideDataprovidersForm.encapsulation = JSForm.HIDE_DATAPROVIDERS_ENCAPSULATION;

var myHideFoundsetForm = solutionModel.newForm('newForm5', myDatasource, myStyleName, false, 800, 600);
myHideFoundsetForm.encapsulation = JSForm.HIDE_FOUNDSET_ENCAPSULATION;

var myHideControllerForm = solutionModel.newForm('newForm6', myDatasource, myStyleName, false, 800, 600);
myHideControllerForm.encapsulation = JSForm.HIDE_CONTROLLER_ENCAPSULATION;

var myHideElementsForm = solutionModel.newForm('newForm7', myDatasource, myStyleName, false, 800, 600);
myHideElementsForm.encapsulation = JSForm.HIDE_ELEMENTS_ENCAPSULATION;
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=HIDE_DATAPROVIDERS_ENCAPSULATION|class=node}{tr:id=name}{td}h6.HIDE_DATAPROVIDERS_ENCAPSULATION{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:HIDE_DATAPROVIDERS_ENCAPSULATION_des|trigger=button|text=}{sub-section}{sub-section:HIDE_DATAPROVIDERS_ENCAPSULATION_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:HIDE_DATAPROVIDERS_ENCAPSULATION_snc|trigger=button|text=}{sub-section}{sub-section:HIDE_DATAPROVIDERS_ENCAPSULATION_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:HIDE_DATAPROVIDERS_ENCAPSULATION_prs|trigger=button|text=}{sub-section}{sub-section:HIDE_DATAPROVIDERS_ENCAPSULATION_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:HIDE_DATAPROVIDERS_ENCAPSULATION_ret|trigger=button|text=}{sub-section}{sub-section:HIDE_DATAPROVIDERS_ENCAPSULATION_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:HIDE_DATAPROVIDERS_ENCAPSULATION_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:HIDE_DATAPROVIDERS_ENCAPSULATION_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:HIDE_DATAPROVIDERS_ENCAPSULATION_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:HIDE_DATAPROVIDERS_ENCAPSULATION_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:HIDE_DATAPROVIDERS_ENCAPSULATION_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:HIDE_DATAPROVIDERS_ENCAPSULATION_sam|trigger=none}{code:language=javascript}
var myDefaultForm = solutionModel.newForm('newForm1', myDatasource, myStyleName, false, 800, 600);
myDefaultForm.encapsulation = JSForm.DEFAULT_ENCAPSULATION;

var myPrivateForm = solutionModel.newForm('newForm2', myDatasource, myStyleName, false, 800, 600);
myPrivateForm.encapsulation = JSForm.PRIVATE_ENCAPSULATION;

var myModulePrivateForm = solutionModel.newForm('newForm3', myDatasource, myStyleName, false, 800, 600);
myModulePrivateForm.encapsulation = JSForm.MODULE_PRIVATE_ENCAPSULATION;

var myHideDataprovidersForm = solutionModel.newForm('newForm4', myDatasource, myStyleName, false, 800, 600);
myHideDataprovidersForm.encapsulation = JSForm.HIDE_DATAPROVIDERS_ENCAPSULATION;

var myHideFoundsetForm = solutionModel.newForm('newForm5', myDatasource, myStyleName, false, 800, 600);
myHideFoundsetForm.encapsulation = JSForm.HIDE_FOUNDSET_ENCAPSULATION;

var myHideControllerForm = solutionModel.newForm('newForm6', myDatasource, myStyleName, false, 800, 600);
myHideControllerForm.encapsulation = JSForm.HIDE_CONTROLLER_ENCAPSULATION;

var myHideElementsForm = solutionModel.newForm('newForm7', myDatasource, myStyleName, false, 800, 600);
myHideElementsForm.encapsulation = JSForm.HIDE_ELEMENTS_ENCAPSULATION;
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=HIDE_ELEMENTS_ENCAPSULATION|class=node}{tr:id=name}{td}h6.HIDE_ELEMENTS_ENCAPSULATION{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:HIDE_ELEMENTS_ENCAPSULATION_des|trigger=button|text=}{sub-section}{sub-section:HIDE_ELEMENTS_ENCAPSULATION_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:HIDE_ELEMENTS_ENCAPSULATION_snc|trigger=button|text=}{sub-section}{sub-section:HIDE_ELEMENTS_ENCAPSULATION_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:HIDE_ELEMENTS_ENCAPSULATION_prs|trigger=button|text=}{sub-section}{sub-section:HIDE_ELEMENTS_ENCAPSULATION_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:HIDE_ELEMENTS_ENCAPSULATION_ret|trigger=button|text=}{sub-section}{sub-section:HIDE_ELEMENTS_ENCAPSULATION_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:HIDE_ELEMENTS_ENCAPSULATION_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:HIDE_ELEMENTS_ENCAPSULATION_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:HIDE_ELEMENTS_ENCAPSULATION_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:HIDE_ELEMENTS_ENCAPSULATION_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:HIDE_ELEMENTS_ENCAPSULATION_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:HIDE_ELEMENTS_ENCAPSULATION_sam|trigger=none}{code:language=javascript}
var myDefaultForm = solutionModel.newForm('newForm1', myDatasource, myStyleName, false, 800, 600);
myDefaultForm.encapsulation = JSForm.DEFAULT_ENCAPSULATION;

var myPrivateForm = solutionModel.newForm('newForm2', myDatasource, myStyleName, false, 800, 600);
myPrivateForm.encapsulation = JSForm.PRIVATE_ENCAPSULATION;

var myModulePrivateForm = solutionModel.newForm('newForm3', myDatasource, myStyleName, false, 800, 600);
myModulePrivateForm.encapsulation = JSForm.MODULE_PRIVATE_ENCAPSULATION;

var myHideDataprovidersForm = solutionModel.newForm('newForm4', myDatasource, myStyleName, false, 800, 600);
myHideDataprovidersForm.encapsulation = JSForm.HIDE_DATAPROVIDERS_ENCAPSULATION;

var myHideFoundsetForm = solutionModel.newForm('newForm5', myDatasource, myStyleName, false, 800, 600);
myHideFoundsetForm.encapsulation = JSForm.HIDE_FOUNDSET_ENCAPSULATION;

var myHideControllerForm = solutionModel.newForm('newForm6', myDatasource, myStyleName, false, 800, 600);
myHideControllerForm.encapsulation = JSForm.HIDE_CONTROLLER_ENCAPSULATION;

var myHideElementsForm = solutionModel.newForm('newForm7', myDatasource, myStyleName, false, 800, 600);
myHideElementsForm.encapsulation = JSForm.HIDE_ELEMENTS_ENCAPSULATION;
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=HIDE_FOUNDSET_ENCAPSULATION|class=node}{tr:id=name}{td}h6.HIDE_FOUNDSET_ENCAPSULATION{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:HIDE_FOUNDSET_ENCAPSULATION_des|trigger=button|text=}{sub-section}{sub-section:HIDE_FOUNDSET_ENCAPSULATION_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:HIDE_FOUNDSET_ENCAPSULATION_snc|trigger=button|text=}{sub-section}{sub-section:HIDE_FOUNDSET_ENCAPSULATION_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:HIDE_FOUNDSET_ENCAPSULATION_prs|trigger=button|text=}{sub-section}{sub-section:HIDE_FOUNDSET_ENCAPSULATION_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:HIDE_FOUNDSET_ENCAPSULATION_ret|trigger=button|text=}{sub-section}{sub-section:HIDE_FOUNDSET_ENCAPSULATION_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:HIDE_FOUNDSET_ENCAPSULATION_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:HIDE_FOUNDSET_ENCAPSULATION_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:HIDE_FOUNDSET_ENCAPSULATION_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:HIDE_FOUNDSET_ENCAPSULATION_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:HIDE_FOUNDSET_ENCAPSULATION_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:HIDE_FOUNDSET_ENCAPSULATION_sam|trigger=none}{code:language=javascript}
var myDefaultForm = solutionModel.newForm('newForm1', myDatasource, myStyleName, false, 800, 600);
myDefaultForm.encapsulation = JSForm.DEFAULT_ENCAPSULATION;

var myPrivateForm = solutionModel.newForm('newForm2', myDatasource, myStyleName, false, 800, 600);
myPrivateForm.encapsulation = JSForm.PRIVATE_ENCAPSULATION;

var myModulePrivateForm = solutionModel.newForm('newForm3', myDatasource, myStyleName, false, 800, 600);
myModulePrivateForm.encapsulation = JSForm.MODULE_PRIVATE_ENCAPSULATION;

var myHideDataprovidersForm = solutionModel.newForm('newForm4', myDatasource, myStyleName, false, 800, 600);
myHideDataprovidersForm.encapsulation = JSForm.HIDE_DATAPROVIDERS_ENCAPSULATION;

var myHideFoundsetForm = solutionModel.newForm('newForm5', myDatasource, myStyleName, false, 800, 600);
myHideFoundsetForm.encapsulation = JSForm.HIDE_FOUNDSET_ENCAPSULATION;

var myHideControllerForm = solutionModel.newForm('newForm6', myDatasource, myStyleName, false, 800, 600);
myHideControllerForm.encapsulation = JSForm.HIDE_CONTROLLER_ENCAPSULATION;

var myHideElementsForm = solutionModel.newForm('newForm7', myDatasource, myStyleName, false, 800, 600);
myHideElementsForm.encapsulation = JSForm.HIDE_ELEMENTS_ENCAPSULATION;
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=LIST_VIEW|class=node}{tr:id=name}{td}h6.LIST_VIEW{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:LIST_VIEW_des|trigger=button|text=}{sub-section}{sub-section:LIST_VIEW_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:LIST_VIEW_snc|trigger=button|text=}{sub-section}{sub-section:LIST_VIEW_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:LIST_VIEW_prs|trigger=button|text=}{sub-section}{sub-section:LIST_VIEW_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:LIST_VIEW_ret|trigger=button|text=}{sub-section}{sub-section:LIST_VIEW_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:LIST_VIEW_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:LIST_VIEW_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:LIST_VIEW_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:LIST_VIEW_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:LIST_VIEW_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:LIST_VIEW_sam|trigger=none}{code:language=javascript}
var myListViewForm = solutionModel.newForm('newForm1', myDatasource, myStyleName, false, 800, 600);
myListViewForm.view = JSForm.LIST_VIEW;

var myLockedListViewForm = solutionModel.newForm('newForm2', myDatasource, myStyleName, false, 800, 600);	
myLockedListViewForm.view = JSForm.LOCKED_LIST_VIEW;

var myLockedRecordViewForm = solutionModel.newForm('newForm3', myDatasource, myStyleName, false, 800, 600);
myLockedRecordViewForm.view = JSForm.LOCKED_RECORD_VIEW;

var myLockedTableViewForm = solutionModel.newForm('newForm4', myDatasource, myStyleName, false, 800, 600);
myLockedTableViewForm.view = JSForm.LOCKED_TABLE_VIEW;

var myRecordViewForm = solutionModel.newForm('newForm5', myDatasource, myStyleName, false, 800, 600);
myRecordViewForm.view = JSForm.RECORD_VIEW;
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=LOCKED_LIST_VIEW|class=node}{tr:id=name}{td}h6.LOCKED_LIST_VIEW{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:LOCKED_LIST_VIEW_des|trigger=button|text=}{sub-section}{sub-section:LOCKED_LIST_VIEW_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:LOCKED_LIST_VIEW_snc|trigger=button|text=}{sub-section}{sub-section:LOCKED_LIST_VIEW_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:LOCKED_LIST_VIEW_prs|trigger=button|text=}{sub-section}{sub-section:LOCKED_LIST_VIEW_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:LOCKED_LIST_VIEW_ret|trigger=button|text=}{sub-section}{sub-section:LOCKED_LIST_VIEW_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:LOCKED_LIST_VIEW_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:LOCKED_LIST_VIEW_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:LOCKED_LIST_VIEW_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:LOCKED_LIST_VIEW_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:LOCKED_LIST_VIEW_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:LOCKED_LIST_VIEW_sam|trigger=none}{code:language=javascript}
var myListViewForm = solutionModel.newForm('newForm1', myDatasource, myStyleName, false, 800, 600);
myListViewForm.view = JSForm.LIST_VIEW;

var myLockedListViewForm = solutionModel.newForm('newForm2', myDatasource, myStyleName, false, 800, 600);	
myLockedListViewForm.view = JSForm.LOCKED_LIST_VIEW;

var myLockedRecordViewForm = solutionModel.newForm('newForm3', myDatasource, myStyleName, false, 800, 600);
myLockedRecordViewForm.view = JSForm.LOCKED_RECORD_VIEW;

var myLockedTableViewForm = solutionModel.newForm('newForm4', myDatasource, myStyleName, false, 800, 600);
myLockedTableViewForm.view = JSForm.LOCKED_TABLE_VIEW;

var myRecordViewForm = solutionModel.newForm('newForm5', myDatasource, myStyleName, false, 800, 600);
myRecordViewForm.view = JSForm.RECORD_VIEW;
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=LOCKED_RECORD_VIEW|class=node}{tr:id=name}{td}h6.LOCKED_RECORD_VIEW{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:LOCKED_RECORD_VIEW_des|trigger=button|text=}{sub-section}{sub-section:LOCKED_RECORD_VIEW_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:LOCKED_RECORD_VIEW_snc|trigger=button|text=}{sub-section}{sub-section:LOCKED_RECORD_VIEW_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:LOCKED_RECORD_VIEW_prs|trigger=button|text=}{sub-section}{sub-section:LOCKED_RECORD_VIEW_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:LOCKED_RECORD_VIEW_ret|trigger=button|text=}{sub-section}{sub-section:LOCKED_RECORD_VIEW_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:LOCKED_RECORD_VIEW_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:LOCKED_RECORD_VIEW_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:LOCKED_RECORD_VIEW_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:LOCKED_RECORD_VIEW_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:LOCKED_RECORD_VIEW_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:LOCKED_RECORD_VIEW_sam|trigger=none}{code:language=javascript}
var myListViewForm = solutionModel.newForm('newForm1', myDatasource, myStyleName, false, 800, 600);
myListViewForm.view = JSForm.LIST_VIEW;

var myLockedListViewForm = solutionModel.newForm('newForm2', myDatasource, myStyleName, false, 800, 600);	
myLockedListViewForm.view = JSForm.LOCKED_LIST_VIEW;

var myLockedRecordViewForm = solutionModel.newForm('newForm3', myDatasource, myStyleName, false, 800, 600);
myLockedRecordViewForm.view = JSForm.LOCKED_RECORD_VIEW;

var myLockedTableViewForm = solutionModel.newForm('newForm4', myDatasource, myStyleName, false, 800, 600);
myLockedTableViewForm.view = JSForm.LOCKED_TABLE_VIEW;

var myRecordViewForm = solutionModel.newForm('newForm5', myDatasource, myStyleName, false, 800, 600);
myRecordViewForm.view = JSForm.RECORD_VIEW;
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=LOCKED_TABLE_VIEW|class=node}{tr:id=name}{td}h6.LOCKED_TABLE_VIEW{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:LOCKED_TABLE_VIEW_des|trigger=button|text=}{sub-section}{sub-section:LOCKED_TABLE_VIEW_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:LOCKED_TABLE_VIEW_snc|trigger=button|text=}{sub-section}{sub-section:LOCKED_TABLE_VIEW_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:LOCKED_TABLE_VIEW_prs|trigger=button|text=}{sub-section}{sub-section:LOCKED_TABLE_VIEW_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:LOCKED_TABLE_VIEW_ret|trigger=button|text=}{sub-section}{sub-section:LOCKED_TABLE_VIEW_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:LOCKED_TABLE_VIEW_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:LOCKED_TABLE_VIEW_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:LOCKED_TABLE_VIEW_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:LOCKED_TABLE_VIEW_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:LOCKED_TABLE_VIEW_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:LOCKED_TABLE_VIEW_sam|trigger=none}{code:language=javascript}
var myListViewForm = solutionModel.newForm('newForm1', myDatasource, myStyleName, false, 800, 600);
myListViewForm.view = JSForm.LIST_VIEW;

var myLockedListViewForm = solutionModel.newForm('newForm2', myDatasource, myStyleName, false, 800, 600);	
myLockedListViewForm.view = JSForm.LOCKED_LIST_VIEW;

var myLockedRecordViewForm = solutionModel.newForm('newForm3', myDatasource, myStyleName, false, 800, 600);
myLockedRecordViewForm.view = JSForm.LOCKED_RECORD_VIEW;

var myLockedTableViewForm = solutionModel.newForm('newForm4', myDatasource, myStyleName, false, 800, 600);
myLockedTableViewForm.view = JSForm.LOCKED_TABLE_VIEW;

var myRecordViewForm = solutionModel.newForm('newForm5', myDatasource, myStyleName, false, 800, 600);
myRecordViewForm.view = JSForm.RECORD_VIEW;
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=MODULE_PRIVATE_ENCAPSULATION|class=node}{tr:id=name}{td}h6.MODULE_PRIVATE_ENCAPSULATION{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:MODULE_PRIVATE_ENCAPSULATION_des|trigger=button|text=}{sub-section}{sub-section:MODULE_PRIVATE_ENCAPSULATION_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:MODULE_PRIVATE_ENCAPSULATION_snc|trigger=button|text=}{sub-section}{sub-section:MODULE_PRIVATE_ENCAPSULATION_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:MODULE_PRIVATE_ENCAPSULATION_prs|trigger=button|text=}{sub-section}{sub-section:MODULE_PRIVATE_ENCAPSULATION_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:MODULE_PRIVATE_ENCAPSULATION_ret|trigger=button|text=}{sub-section}{sub-section:MODULE_PRIVATE_ENCAPSULATION_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:MODULE_PRIVATE_ENCAPSULATION_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:MODULE_PRIVATE_ENCAPSULATION_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:MODULE_PRIVATE_ENCAPSULATION_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:MODULE_PRIVATE_ENCAPSULATION_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:MODULE_PRIVATE_ENCAPSULATION_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:MODULE_PRIVATE_ENCAPSULATION_sam|trigger=none}{code:language=javascript}
var myDefaultForm = solutionModel.newForm('newForm1', myDatasource, myStyleName, false, 800, 600);
myDefaultForm.encapsulation = JSForm.DEFAULT_ENCAPSULATION;

var myPrivateForm = solutionModel.newForm('newForm2', myDatasource, myStyleName, false, 800, 600);
myPrivateForm.encapsulation = JSForm.PRIVATE_ENCAPSULATION;

var myModulePrivateForm = solutionModel.newForm('newForm3', myDatasource, myStyleName, false, 800, 600);
myModulePrivateForm.encapsulation = JSForm.MODULE_PRIVATE_ENCAPSULATION;

var myHideDataprovidersForm = solutionModel.newForm('newForm4', myDatasource, myStyleName, false, 800, 600);
myHideDataprovidersForm.encapsulation = JSForm.HIDE_DATAPROVIDERS_ENCAPSULATION;

var myHideFoundsetForm = solutionModel.newForm('newForm5', myDatasource, myStyleName, false, 800, 600);
myHideFoundsetForm.encapsulation = JSForm.HIDE_FOUNDSET_ENCAPSULATION;

var myHideControllerForm = solutionModel.newForm('newForm6', myDatasource, myStyleName, false, 800, 600);
myHideControllerForm.encapsulation = JSForm.HIDE_CONTROLLER_ENCAPSULATION;

var myHideElementsForm = solutionModel.newForm('newForm7', myDatasource, myStyleName, false, 800, 600);
myHideElementsForm.encapsulation = JSForm.HIDE_ELEMENTS_ENCAPSULATION;
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=PRIVATE_ENCAPSULATION|class=node}{tr:id=name}{td}h6.PRIVATE_ENCAPSULATION{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:PRIVATE_ENCAPSULATION_des|trigger=button|text=}{sub-section}{sub-section:PRIVATE_ENCAPSULATION_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:PRIVATE_ENCAPSULATION_snc|trigger=button|text=}{sub-section}{sub-section:PRIVATE_ENCAPSULATION_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:PRIVATE_ENCAPSULATION_prs|trigger=button|text=}{sub-section}{sub-section:PRIVATE_ENCAPSULATION_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:PRIVATE_ENCAPSULATION_ret|trigger=button|text=}{sub-section}{sub-section:PRIVATE_ENCAPSULATION_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:PRIVATE_ENCAPSULATION_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:PRIVATE_ENCAPSULATION_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:PRIVATE_ENCAPSULATION_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:PRIVATE_ENCAPSULATION_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:PRIVATE_ENCAPSULATION_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:PRIVATE_ENCAPSULATION_sam|trigger=none}{code:language=javascript}
var myDefaultForm = solutionModel.newForm('newForm1', myDatasource, myStyleName, false, 800, 600);
myDefaultForm.encapsulation = JSForm.DEFAULT_ENCAPSULATION;

var myPrivateForm = solutionModel.newForm('newForm2', myDatasource, myStyleName, false, 800, 600);
myPrivateForm.encapsulation = JSForm.PRIVATE_ENCAPSULATION;

var myModulePrivateForm = solutionModel.newForm('newForm3', myDatasource, myStyleName, false, 800, 600);
myModulePrivateForm.encapsulation = JSForm.MODULE_PRIVATE_ENCAPSULATION;

var myHideDataprovidersForm = solutionModel.newForm('newForm4', myDatasource, myStyleName, false, 800, 600);
myHideDataprovidersForm.encapsulation = JSForm.HIDE_DATAPROVIDERS_ENCAPSULATION;

var myHideFoundsetForm = solutionModel.newForm('newForm5', myDatasource, myStyleName, false, 800, 600);
myHideFoundsetForm.encapsulation = JSForm.HIDE_FOUNDSET_ENCAPSULATION;

var myHideControllerForm = solutionModel.newForm('newForm6', myDatasource, myStyleName, false, 800, 600);
myHideControllerForm.encapsulation = JSForm.HIDE_CONTROLLER_ENCAPSULATION;

var myHideElementsForm = solutionModel.newForm('newForm7', myDatasource, myStyleName, false, 800, 600);
myHideElementsForm.encapsulation = JSForm.HIDE_ELEMENTS_ENCAPSULATION;
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=RECORD_VIEW|class=node}{tr:id=name}{td}h6.RECORD_VIEW{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:RECORD_VIEW_des|trigger=button|text=}{sub-section}{sub-section:RECORD_VIEW_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:RECORD_VIEW_snc|trigger=button|text=}{sub-section}{sub-section:RECORD_VIEW_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:RECORD_VIEW_prs|trigger=button|text=}{sub-section}{sub-section:RECORD_VIEW_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:RECORD_VIEW_ret|trigger=button|text=}{sub-section}{sub-section:RECORD_VIEW_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:RECORD_VIEW_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:RECORD_VIEW_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:RECORD_VIEW_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:RECORD_VIEW_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:RECORD_VIEW_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:RECORD_VIEW_sam|trigger=none}{code:language=javascript}
var myListViewForm = solutionModel.newForm('newForm1', myDatasource, myStyleName, false, 800, 600);
myListViewForm.view = JSForm.LIST_VIEW;

var myLockedListViewForm = solutionModel.newForm('newForm2', myDatasource, myStyleName, false, 800, 600);	
myLockedListViewForm.view = JSForm.LOCKED_LIST_VIEW;

var myLockedRecordViewForm = solutionModel.newForm('newForm3', myDatasource, myStyleName, false, 800, 600);
myLockedRecordViewForm.view = JSForm.LOCKED_RECORD_VIEW;

var myLockedTableViewForm = solutionModel.newForm('newForm4', myDatasource, myStyleName, false, 800, 600);
myLockedTableViewForm.view = JSForm.LOCKED_TABLE_VIEW;

var myRecordViewForm = solutionModel.newForm('newForm5', myDatasource, myStyleName, false, 800, 600);
myRecordViewForm.view = JSForm.RECORD_VIEW;
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=SELECTION_MODE_DEFAULT|class=node}{tr:id=name}{td}h6.SELECTION_MODE_DEFAULT{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:SELECTION_MODE_DEFAULT_des|trigger=button|text=}{sub-section}{sub-section:SELECTION_MODE_DEFAULT_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:SELECTION_MODE_DEFAULT_snc|trigger=button|text=}{sub-section}{sub-section:SELECTION_MODE_DEFAULT_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:SELECTION_MODE_DEFAULT_prs|trigger=button|text=}{sub-section}{sub-section:SELECTION_MODE_DEFAULT_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:SELECTION_MODE_DEFAULT_ret|trigger=button|text=}{sub-section}{sub-section:SELECTION_MODE_DEFAULT_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:SELECTION_MODE_DEFAULT_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:SELECTION_MODE_DEFAULT_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:SELECTION_MODE_DEFAULT_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:SELECTION_MODE_DEFAULT_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:SELECTION_MODE_DEFAULT_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:SELECTION_MODE_DEFAULT_sam|trigger=none}{code:language=javascript}
var myForm = solutionModel.getForm('my_form_name');
myForm.selectionMode = JSForm.SELECTION_MODE_DEFAULT;
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=SELECTION_MODE_MULTI|class=node}{tr:id=name}{td}h6.SELECTION_MODE_MULTI{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:SELECTION_MODE_MULTI_des|trigger=button|text=}{sub-section}{sub-section:SELECTION_MODE_MULTI_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:SELECTION_MODE_MULTI_snc|trigger=button|text=}{sub-section}{sub-section:SELECTION_MODE_MULTI_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:SELECTION_MODE_MULTI_prs|trigger=button|text=}{sub-section}{sub-section:SELECTION_MODE_MULTI_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:SELECTION_MODE_MULTI_ret|trigger=button|text=}{sub-section}{sub-section:SELECTION_MODE_MULTI_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:SELECTION_MODE_MULTI_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:SELECTION_MODE_MULTI_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:SELECTION_MODE_MULTI_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:SELECTION_MODE_MULTI_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:SELECTION_MODE_MULTI_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:SELECTION_MODE_MULTI_sam|trigger=none}{code:language=javascript}
var myForm = solutionModel.getForm('my_form_name');
myForm.selectionMode = JSForm.SELECTION_MODE_MULTI;
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=SELECTION_MODE_SINGLE|class=node}{tr:id=name}{td}h6.SELECTION_MODE_SINGLE{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:SELECTION_MODE_SINGLE_des|trigger=button|text=}{sub-section}{sub-section:SELECTION_MODE_SINGLE_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:SELECTION_MODE_SINGLE_snc|trigger=button|text=}{sub-section}{sub-section:SELECTION_MODE_SINGLE_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:SELECTION_MODE_SINGLE_prs|trigger=button|text=}{sub-section}{sub-section:SELECTION_MODE_SINGLE_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:SELECTION_MODE_SINGLE_ret|trigger=button|text=}{sub-section}{sub-section:SELECTION_MODE_SINGLE_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:SELECTION_MODE_SINGLE_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:SELECTION_MODE_SINGLE_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:SELECTION_MODE_SINGLE_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:SELECTION_MODE_SINGLE_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:SELECTION_MODE_SINGLE_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:SELECTION_MODE_SINGLE_sam|trigger=none}{code:language=javascript}
var myForm = solutionModel.getForm('my_form_name');
myForm.selectionMode = JSForm.SELECTION_MODE_SINGLE;
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=SEPARATE_FOUNDSET|class=node}{tr:id=name}{td}h6.SEPARATE_FOUNDSET{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:SEPARATE_FOUNDSET_des|trigger=button|text=}{sub-section}{sub-section:SEPARATE_FOUNDSET_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:SEPARATE_FOUNDSET_snc|trigger=button|text=}{sub-section}{sub-section:SEPARATE_FOUNDSET_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:SEPARATE_FOUNDSET_prs|trigger=button|text=}{sub-section}{sub-section:SEPARATE_FOUNDSET_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:SEPARATE_FOUNDSET_ret|trigger=button|text=}{sub-section}{sub-section:SEPARATE_FOUNDSET_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:SEPARATE_FOUNDSET_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:SEPARATE_FOUNDSET_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:SEPARATE_FOUNDSET_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:SEPARATE_FOUNDSET_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:SEPARATE_FOUNDSET_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:SEPARATE_FOUNDSET_sam|trigger=none}{code:language=javascript}
// form with separate foundset
var frmSeparate = solutionModel.newForm('products_separate', 'example_data', 'products', null, true, 640, 480);
frmSeparate.newLabel("Separate FoundSet",10,10,200,20);
frmSeparate.newField('categoryid',JSField.TEXT_FIELD,10,40,200,20);
frmSeparate.newField('productname',JSField.TEXT_FIELD,10,70,200,20);
frmSeparate.namedFoundSet = JSForm.SEPARATE_FOUNDSET;
forms['products_separate'].controller.find();
forms['products_separate'].categoryid = '=2';
forms['products_separate'].controller.search();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{table}\\ 

{table:id=property|class=servoy sDetail}{colgroup}{column:width=100%|padding=0px}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=1}Property Details{th}{tr}{tbody:id=borderType|class=node}{tr:id=name}{td}h6.borderType{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:borderType_des|trigger=button|text=}{sub-section}{sub-section:borderType_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:borderType_snc|trigger=button|text=}{sub-section}{sub-section:borderType_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:borderType_prs|trigger=button|text=}{sub-section}{sub-section:borderType_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:borderType_ret|trigger=button|text=}{sub-section}{sub-section:borderType_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:borderType_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:borderType_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:borderType_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:borderType_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:borderType_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:borderType_sam|trigger=none}{code:language=javascript}
//HINT: To know exactly the notation of this property set it in the designer and then read it once out through the solution model.
var field = form.newField('my_table_text', JSField.TEXT_FIELD, 10, 10, 100, 20);
field.borderType = solutionModel.createLineBorder(1,'#ff0000');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=dataSource|class=node}{tr:id=name}{td}h6.dataSource{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:dataSource_des|trigger=button|text=}{sub-section}{sub-section:dataSource_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:dataSource_snc|trigger=button|text=}{sub-section}{sub-section:dataSource_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:dataSource_prs|trigger=button|text=}{sub-section}{sub-section:dataSource_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:dataSource_ret|trigger=button|text=}{sub-section}{sub-section:dataSource_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:dataSource_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:dataSource_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:dataSource_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:dataSource_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:dataSource_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:dataSource_sam|trigger=none}{code:language=javascript}
var myForm = solutionModel.newForm('newForm', 'db:/a_server/a_table', 'aStyleName', false, 800, 600)
myForm.dataSource = 'db:/anotherServerName/anotherTableName'
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=defaultPageFormat|class=node}{tr:id=name}{td}h6.defaultPageFormat{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:defaultPageFormat_des|trigger=button|text=}{sub-section}{sub-section:defaultPageFormat_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:defaultPageFormat_snc|trigger=button|text=}{sub-section}{sub-section:defaultPageFormat_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:defaultPageFormat_prs|trigger=button|text=}{sub-section}{sub-section:defaultPageFormat_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:defaultPageFormat_ret|trigger=button|text=}{sub-section}{sub-section:defaultPageFormat_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:defaultPageFormat_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:defaultPageFormat_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:defaultPageFormat_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:defaultPageFormat_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:defaultPageFormat_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:defaultPageFormat_sam|trigger=none}{code:language=javascript}
var form = solutionModel.getForm("someForm");
application.output(form.defaultPageFormat);
form.defaultPageFormat = solutionModel.createPageFormat(612,792,72,72,72,72,SM_ORIENTATION.PORTRAIT,SM_UNITS.PIXELS)
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=encapsulation|class=node}{tr:id=name}{td}h6.encapsulation{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:encapsulation_des|trigger=button|text=}{sub-section}{sub-section:encapsulation_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:encapsulation_snc|trigger=button|text=}{sub-section}{sub-section:encapsulation_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:encapsulation_prs|trigger=button|text=}{sub-section}{sub-section:encapsulation_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:encapsulation_ret|trigger=button|text=}{sub-section}{sub-section:encapsulation_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:encapsulation_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:encapsulation_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:encapsulation_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:encapsulation_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:encapsulation_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:encapsulation_sam|trigger=none}{code:language=javascript}
var myForm = solutionModel.newForm('newForm1', myDatasource, null, true, 800, 600);
myForm.encapsulation = JSForm.HIDE_CONTROLLER_ENCAPSULATION;
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=extendsForm|class=node}{tr:id=name}{td}h6.extendsForm{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:extendsForm_des|trigger=button|text=}{sub-section}{sub-section:extendsForm_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:extendsForm_snc|trigger=button|text=}{sub-section}{sub-section:extendsForm_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:extendsForm_prs|trigger=button|text=}{sub-section}{sub-section:extendsForm_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:extendsForm_ret|trigger=button|text=}{sub-section}{sub-section:extendsForm_ret|trigger=none|class=sIndent}[JSForm]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:extendsForm_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:extendsForm_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:extendsForm_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:extendsForm_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:extendsForm_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:extendsForm_sam|trigger=none}{code:language=javascript}
var subForm = solutionModel.newForm('childForm',myDatasource,null,true,800,600);
var superForm = solutionModel.newForm('childForm',myDatasource,null,true,800,600);
subForm.extendsForm = superForm;
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=initialSort|class=node}{tr:id=name}{td}h6.initialSort{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:initialSort_des|trigger=button|text=}{sub-section}{sub-section:initialSort_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:initialSort_snc|trigger=button|text=}{sub-section}{sub-section:initialSort_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:initialSort_prs|trigger=button|text=}{sub-section}{sub-section:initialSort_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:initialSort_ret|trigger=button|text=}{sub-section}{sub-section:initialSort_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:initialSort_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:initialSort_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:initialSort_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:initialSort_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:initialSort_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:initialSort_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('myForm',myDatasource,null,true,800,600);
form.initialSort = "column1 desc, column2 asc, column3 asc";
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=name|class=node}{tr:id=name}{td}h6.name{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:name_des|trigger=button|text=}{sub-section}{sub-section:name_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:name_snc|trigger=button|text=}{sub-section}{sub-section:name_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:name_prs|trigger=button|text=}{sub-section}{sub-section:name_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:name_ret|trigger=button|text=}{sub-section}{sub-section:name_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:name_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:name_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:name_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:name_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:name_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:name_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('myForm',myDatasource,null,true,800,600);
var formName = form.name;
application.output(formName);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=namedFoundSet|class=node}{tr:id=name}{td}h6.namedFoundSet{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:namedFoundSet_des|trigger=button|text=}{sub-section}{sub-section:namedFoundSet_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:namedFoundSet_snc|trigger=button|text=}{sub-section}{sub-section:namedFoundSet_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:namedFoundSet_prs|trigger=button|text=}{sub-section}{sub-section:namedFoundSet_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:namedFoundSet_ret|trigger=button|text=}{sub-section}{sub-section:namedFoundSet_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:namedFoundSet_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:namedFoundSet_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:namedFoundSet_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:namedFoundSet_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:namedFoundSet_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:namedFoundSet_sam|trigger=none}{code:language=javascript}
// form with separate foundset
var frmSeparate = solutionModel.newForm('products_separate', 'db:/example_data/products', null, true, 640, 480);
frmSeparate.newLabel("Separate FoundSet",10,10,200,20);
frmSeparate.newField('categoryid',JSField.TEXT_FIELD,10,40,200,20);
frmSeparate.newField('productname',JSField.TEXT_FIELD,10,70,200,20);
frmSeparate.namedFoundSet = JSForm.SEPARATE_FOUNDSET;
forms['products_separate'].controller.find();
forms['products_separate'].categoryid = '=2';
forms['products_separate'].controller.search();

// form with empty foundset
var frmEmpty = solutionModel.newForm('products_empty', 'db:/example_data/products', null, true, 640, 480);
frmEmpty.newLabel("Empty FoundSet",10,10,200,20);
frmEmpty.newField('categoryid',JSField.TEXT_FIELD,10,40,200,20);
frmEmpty.newField('productname',JSField.TEXT_FIELD,10,70,200,20);
frmEmpty.namedFoundSet = JSForm.EMPTY_FOUNDSET;

// form with an initial foundset based on a global relation
var frmGlobalRel = solutionModel.newForm("categories_related", solutionModel.getForm("categories"));
frmGlobalRel.namedFoundSet = "g2_to_category_name";
 
// form with an initial foundset based on a global relation
var frmGlobalRel = solutionModel.newForm("categories_related", solutionModel.getForm("categories"));
frmGlobalRel.namedFoundSet = solutionModel.getRelation("g1_to_categories");
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=navigator|class=node}{tr:id=name}{td}h6.navigator{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:navigator_des|trigger=button|text=}{sub-section}{sub-section:navigator_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:navigator_snc|trigger=button|text=}{sub-section}{sub-section:navigator_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:navigator_prs|trigger=button|text=}{sub-section}{sub-section:navigator_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:navigator_ret|trigger=button|text=}{sub-section}{sub-section:navigator_ret|trigger=none|class=sIndent}[Object]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:navigator_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:navigator_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:navigator_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:navigator_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:navigator_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:navigator_sam|trigger=none}{code:language=javascript}
var aForm = solutionModel.newForm('newForm1', myDatasource, null, true, 800, 600);
// you can also use SM_DEFAULTS.INGORE to just reuse the navigator that is already set, or SM_DEFAULTS.DEFAULT to have the default servoy navigator.
// here we assign an other new form as the navigator.
var aNavigator = solutionModel.newForm('navForm', myDatasource, null, false, 800, 600);
// set the navigators navigator to NONE
aNavigator.navigator = SM_DEFAULTS.NONE; // Hide the navigator on the form. 
myListViewForm.navigator = aNavigator;
application.output(myListViewForm.navigator.name);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onDeleteAllRecordsCmd|class=node}{tr:id=name}{td}h6.onDeleteAllRecordsCmd{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onDeleteAllRecordsCmd_des|trigger=button|text=}{sub-section}{sub-section:onDeleteAllRecordsCmd_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onDeleteAllRecordsCmd_snc|trigger=button|text=}{sub-section}{sub-section:onDeleteAllRecordsCmd_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onDeleteAllRecordsCmd_prs|trigger=button|text=}{sub-section}{sub-section:onDeleteAllRecordsCmd_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onDeleteAllRecordsCmd_ret|trigger=button|text=}{sub-section}{sub-section:onDeleteAllRecordsCmd_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onDeleteAllRecordsCmd_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onDeleteAllRecordsCmd_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onDeleteAllRecordsCmd_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onDeleteAllRecordsCmd_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onDeleteAllRecordsCmd_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onDeleteAllRecordsCmd_sam|trigger=none}{code:language=javascript}
form.onNewRecordCmd = form.newMethod('function onNewRecordCmd(event) { application.output("onNewRecordCmd intercepted on " + event.getFormName()); }');
form.onDuplicateRecordCmd = form.newMethod('function onDuplicateRecordCmd(event) { application.output("onDuplicateRecordCmd intercepted on " + event.getFormName()); }');
form.onDeleteRecordCmd = form.newMethod('function onDeleteRecordCmd(event) { application.output("onDeleteRecordCmd intercepted on " + event.getFormName()); }');
form.onDeleteAllRecordsCmd = form.newMethod('function onDeleteAllRecordsCmd(event) { application.output("onDeleteAllRecordsCmd intercepted on " + event.getFormName()); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onDeleteRecordCmd|class=node}{tr:id=name}{td}h6.onDeleteRecordCmd{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onDeleteRecordCmd_des|trigger=button|text=}{sub-section}{sub-section:onDeleteRecordCmd_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onDeleteRecordCmd_snc|trigger=button|text=}{sub-section}{sub-section:onDeleteRecordCmd_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onDeleteRecordCmd_prs|trigger=button|text=}{sub-section}{sub-section:onDeleteRecordCmd_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onDeleteRecordCmd_ret|trigger=button|text=}{sub-section}{sub-section:onDeleteRecordCmd_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onDeleteRecordCmd_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onDeleteRecordCmd_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onDeleteRecordCmd_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onDeleteRecordCmd_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onDeleteRecordCmd_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onDeleteRecordCmd_sam|trigger=none}{code:language=javascript}
form.onNewRecordCmd = form.newMethod('function onNewRecordCmd(event) { application.output("onNewRecordCmd intercepted on " + event.getFormName()); }');
form.onDuplicateRecordCmd = form.newMethod('function onDuplicateRecordCmd(event) { application.output("onDuplicateRecordCmd intercepted on " + event.getFormName()); }');
form.onDeleteRecordCmd = form.newMethod('function onDeleteRecordCmd(event) { application.output("onDeleteRecordCmd intercepted on " + event.getFormName()); }');
form.onDeleteAllRecordsCmd = form.newMethod('function onDeleteAllRecordsCmd(event) { application.output("onDeleteAllRecordsCmd intercepted on " + event.getFormName()); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onDrag|class=node}{tr:id=name}{td}h6.onDrag{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onDrag_des|trigger=button|text=}{sub-section}{sub-section:onDrag_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onDrag_snc|trigger=button|text=}{sub-section}{sub-section:onDrag_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onDrag_prs|trigger=button|text=}{sub-section}{sub-section:onDrag_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onDrag_ret|trigger=button|text=}{sub-section}{sub-section:onDrag_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onDrag_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onDrag_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onDrag_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onDrag_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onDrag_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onDrag_sam|trigger=none}{code:language=javascript}
form.onDrag = form.newMethod('function onDrag(event) { application.output("onDrag intercepted from " + event.getSource()); }');
form.onDragEnd = form.newMethod('function onDragEnd(event) { application.output("onDragEnd intercepted from " + event.getSource()); }');
form.onDragOver = form.newMethod('function onDragOver(event) { application.output("onDragOver intercepted from " + event.getSource()); }');
form.onDrop = form.newMethod('function onDrop(event) { application.output("onDrop intercepted from " + event.getSource()); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onDragEnd|class=node}{tr:id=name}{td}h6.onDragEnd{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onDragEnd_des|trigger=button|text=}{sub-section}{sub-section:onDragEnd_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onDragEnd_snc|trigger=button|text=}{sub-section}{sub-section:onDragEnd_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onDragEnd_prs|trigger=button|text=}{sub-section}{sub-section:onDragEnd_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onDragEnd_ret|trigger=button|text=}{sub-section}{sub-section:onDragEnd_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onDragEnd_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onDragEnd_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onDragEnd_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onDragEnd_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onDragEnd_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onDragEnd_sam|trigger=none}{code:language=javascript}
form.onDrag = form.newMethod('function onDrag(event) { application.output("onDrag intercepted from " + event.getSource()); }');
form.onDragEnd = form.newMethod('function onDragEnd(event) { application.output("onDragEnd intercepted from " + event.getSource()); }');
form.onDragOver = form.newMethod('function onDragOver(event) { application.output("onDragOver intercepted from " + event.getSource()); }');
form.onDrop = form.newMethod('function onDrop(event) { application.output("onDrop intercepted from " + event.getSource()); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onDragOver|class=node}{tr:id=name}{td}h6.onDragOver{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onDragOver_des|trigger=button|text=}{sub-section}{sub-section:onDragOver_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onDragOver_snc|trigger=button|text=}{sub-section}{sub-section:onDragOver_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onDragOver_prs|trigger=button|text=}{sub-section}{sub-section:onDragOver_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onDragOver_ret|trigger=button|text=}{sub-section}{sub-section:onDragOver_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onDragOver_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onDragOver_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onDragOver_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onDragOver_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onDragOver_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onDragOver_sam|trigger=none}{code:language=javascript}
form.onDrag = form.newMethod('function onDrag(event) { application.output("onDrag intercepted from " + event.getSource()); }');
form.onDragEnd = form.newMethod('function onDragEnd(event) { application.output("onDragEnd intercepted from " + event.getSource()); }');
form.onDragOver = form.newMethod('function onDragOver(event) { application.output("onDragOver intercepted from " + event.getSource()); }');
form.onDrop = form.newMethod('function onDrop(event) { application.output("onDrop intercepted from " + event.getSource()); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onDrop|class=node}{tr:id=name}{td}h6.onDrop{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onDrop_des|trigger=button|text=}{sub-section}{sub-section:onDrop_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onDrop_snc|trigger=button|text=}{sub-section}{sub-section:onDrop_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onDrop_prs|trigger=button|text=}{sub-section}{sub-section:onDrop_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onDrop_ret|trigger=button|text=}{sub-section}{sub-section:onDrop_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onDrop_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onDrop_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onDrop_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onDrop_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onDrop_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onDrop_sam|trigger=none}{code:language=javascript}
form.onDrag = form.newMethod('function onDrag(event) { application.output("onDrag intercepted from " + event.getSource()); }');
form.onDragEnd = form.newMethod('function onDragEnd(event) { application.output("onDragEnd intercepted from " + event.getSource()); }');
form.onDragOver = form.newMethod('function onDragOver(event) { application.output("onDragOver intercepted from " + event.getSource()); }');
form.onDrop = form.newMethod('function onDrop(event) { application.output("onDrop intercepted from " + event.getSource()); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onDuplicateRecordCmd|class=node}{tr:id=name}{td}h6.onDuplicateRecordCmd{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onDuplicateRecordCmd_des|trigger=button|text=}{sub-section}{sub-section:onDuplicateRecordCmd_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onDuplicateRecordCmd_snc|trigger=button|text=}{sub-section}{sub-section:onDuplicateRecordCmd_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onDuplicateRecordCmd_prs|trigger=button|text=}{sub-section}{sub-section:onDuplicateRecordCmd_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onDuplicateRecordCmd_ret|trigger=button|text=}{sub-section}{sub-section:onDuplicateRecordCmd_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onDuplicateRecordCmd_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onDuplicateRecordCmd_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onDuplicateRecordCmd_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onDuplicateRecordCmd_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onDuplicateRecordCmd_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onDuplicateRecordCmd_sam|trigger=none}{code:language=javascript}
form.onNewRecordCmd = form.newMethod('function onNewRecordCmd(event) { application.output("onNewRecordCmd intercepted on " + event.getFormName()); }');
form.onDuplicateRecordCmd = form.newMethod('function onDuplicateRecordCmd(event) { application.output("onDuplicateRecordCmd intercepted on " + event.getFormName()); }');
form.onDeleteRecordCmd = form.newMethod('function onDeleteRecordCmd(event) { application.output("onDeleteRecordCmd intercepted on " + event.getFormName()); }');
form.onDeleteAllRecordsCmd = form.newMethod('function onDeleteAllRecordsCmd(event) { application.output("onDeleteAllRecordsCmd intercepted on " + event.getFormName()); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onElementFocusGained|class=node}{tr:id=name}{td}h6.onElementFocusGained{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onElementFocusGained_des|trigger=button|text=}{sub-section}{sub-section:onElementFocusGained_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onElementFocusGained_snc|trigger=button|text=}{sub-section}{sub-section:onElementFocusGained_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onElementFocusGained_prs|trigger=button|text=}{sub-section}{sub-section:onElementFocusGained_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onElementFocusGained_ret|trigger=button|text=}{sub-section}{sub-section:onElementFocusGained_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onElementFocusGained_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onElementFocusGained_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onElementFocusGained_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onElementFocusGained_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onElementFocusGained_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onElementFocusGained_sam|trigger=none}{code:language=javascript}
form.onElementFocusGained = form.newMethod('function onElementFocusGained(event) { application.output("onElementFocusGained intercepted from " + event.getSource()); }');
form.onElementFocusLost = form.newMethod('function onElementFocusLost(event) { application.output("onElementFocusLost intercepted from " + event.getSource()); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onElementFocusLost|class=node}{tr:id=name}{td}h6.onElementFocusLost{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onElementFocusLost_des|trigger=button|text=}{sub-section}{sub-section:onElementFocusLost_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onElementFocusLost_snc|trigger=button|text=}{sub-section}{sub-section:onElementFocusLost_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onElementFocusLost_prs|trigger=button|text=}{sub-section}{sub-section:onElementFocusLost_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onElementFocusLost_ret|trigger=button|text=}{sub-section}{sub-section:onElementFocusLost_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onElementFocusLost_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onElementFocusLost_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onElementFocusLost_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onElementFocusLost_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onElementFocusLost_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onElementFocusLost_sam|trigger=none}{code:language=javascript}
form.onElementFocusGained = form.newMethod('function onElementFocusGained(event) { application.output("onElementFocusGained intercepted from " + event.getSource()); }');
form.onElementFocusLost = form.newMethod('function onElementFocusLost(event) { application.output("onElementFocusLost intercepted from " + event.getSource()); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onFindCmd|class=node}{tr:id=name}{td}h6.onFindCmd{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onFindCmd_des|trigger=button|text=}{sub-section}{sub-section:onFindCmd_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onFindCmd_snc|trigger=button|text=}{sub-section}{sub-section:onFindCmd_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onFindCmd_prs|trigger=button|text=}{sub-section}{sub-section:onFindCmd_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onFindCmd_ret|trigger=button|text=}{sub-section}{sub-section:onFindCmd_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onFindCmd_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onFindCmd_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onFindCmd_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onFindCmd_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onFindCmd_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onFindCmd_sam|trigger=none}{code:language=javascript}
form.onFindCmd = form.newMethod('function onFindCmd(event) { application.output("onFindCmd intercepted on " + event.getFormName()); }');
form.onSearchCmd = form.newMethod('function onSearchCmd(event) { application.output("onSearchCmd intercepted on " + event.getFormName()); }');
form.onShowAllRecordsCmd = form.newMethod('function onShowAllRecordsCmd(event) { application.output("onShowAllRecordsCmd intercepted on " + event.getFormName()); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onHide|class=node}{tr:id=name}{td}h6.onHide{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onHide_des|trigger=button|text=}{sub-section}{sub-section:onHide_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onHide_snc|trigger=button|text=}{sub-section}{sub-section:onHide_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onHide_prs|trigger=button|text=}{sub-section}{sub-section:onHide_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onHide_ret|trigger=button|text=}{sub-section}{sub-section:onHide_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onHide_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onHide_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onHide_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onHide_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onHide_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onHide_sam|trigger=none}{code:language=javascript}
form.onShow = form.newMethod('function onShow(firstShow, event) { application.output("onShow intercepted on " + event.getFormName() + ". first show? " + firstShow); return false; }');
form.onHide = form.newMethod('function onHide(event) { application.output("onHide blocked on " + event.getFormName()); return false; }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onInvertRecordsCmd|class=node}{tr:id=name}{td}h6.onInvertRecordsCmd{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onInvertRecordsCmd_des|trigger=button|text=}{sub-section}{sub-section:onInvertRecordsCmd_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onInvertRecordsCmd_snc|trigger=button|text=}{sub-section}{sub-section:onInvertRecordsCmd_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onInvertRecordsCmd_prs|trigger=button|text=}{sub-section}{sub-section:onInvertRecordsCmd_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onInvertRecordsCmd_ret|trigger=button|text=}{sub-section}{sub-section:onInvertRecordsCmd_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onInvertRecordsCmd_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onInvertRecordsCmd_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onInvertRecordsCmd_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onInvertRecordsCmd_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onInvertRecordsCmd_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onInvertRecordsCmd_sam|trigger=none}{code:language=javascript}
form.onOmitRecordCmd = form.newMethod('function onOmitRecordCmd(event) { application.output("onOmitRecordCmd intercepted on " + event.getFormName()); }');
form.onShowOmittedRecordsCmd = form.newMethod('function onShowOmittedRecordsCmd(event) { application.output("onShowOmittedRecordsCmd intercepted on " + event.getFormName()); }');
form.onInvertRecordsCmd = form.newMethod('function onInvertRecordsCmd(event) { application.output("onInvertRecordsCmd intercepted on " + event.getFormName()); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onLoad|class=node}{tr:id=name}{td}h6.onLoad{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onLoad_des|trigger=button|text=}{sub-section}{sub-section:onLoad_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onLoad_snc|trigger=button|text=}{sub-section}{sub-section:onLoad_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onLoad_prs|trigger=button|text=}{sub-section}{sub-section:onLoad_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onLoad_ret|trigger=button|text=}{sub-section}{sub-section:onLoad_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onLoad_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onLoad_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onLoad_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onLoad_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onLoad_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onLoad_sam|trigger=none}{code:language=javascript}
form.onLoad = form.newMethod('function onLoad(event) { application.output("onLoad intercepted on " + event.getFormName()); }');
form.onUnLoad = form.newMethod('function onUnLoad(event) { application.output("onUnLoad intercepted on " + event.getFormName()); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onNewRecordCmd|class=node}{tr:id=name}{td}h6.onNewRecordCmd{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onNewRecordCmd_des|trigger=button|text=}{sub-section}{sub-section:onNewRecordCmd_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onNewRecordCmd_snc|trigger=button|text=}{sub-section}{sub-section:onNewRecordCmd_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onNewRecordCmd_prs|trigger=button|text=}{sub-section}{sub-section:onNewRecordCmd_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onNewRecordCmd_ret|trigger=button|text=}{sub-section}{sub-section:onNewRecordCmd_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onNewRecordCmd_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onNewRecordCmd_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onNewRecordCmd_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onNewRecordCmd_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onNewRecordCmd_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onNewRecordCmd_sam|trigger=none}{code:language=javascript}
form.onNewRecordCmd = form.newMethod('function onNewRecordCmd(event) { application.output("onNewRecordCmd intercepted on " + event.getFormName()); }');
form.onDuplicateRecordCmd = form.newMethod('function onDuplicateRecordCmd(event) { application.output("onDuplicateRecordCmd intercepted on " + event.getFormName()); }');
form.onDeleteRecordCmd = form.newMethod('function onDeleteRecordCmd(event) { application.output("onDeleteRecordCmd intercepted on " + event.getFormName()); }');
form.onDeleteAllRecordsCmd = form.newMethod('function onDeleteAllRecordsCmd(event) { application.output("onDeleteAllRecordsCmd intercepted on " + event.getFormName()); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onNextRecordCmd|class=node}{tr:id=name}{td}h6.onNextRecordCmd{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onNextRecordCmd_des|trigger=button|text=}{sub-section}{sub-section:onNextRecordCmd_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onNextRecordCmd_snc|trigger=button|text=}{sub-section}{sub-section:onNextRecordCmd_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onNextRecordCmd_prs|trigger=button|text=}{sub-section}{sub-section:onNextRecordCmd_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onNextRecordCmd_ret|trigger=button|text=}{sub-section}{sub-section:onNextRecordCmd_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onNextRecordCmd_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onNextRecordCmd_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onNextRecordCmd_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onNextRecordCmd_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onNextRecordCmd_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onNextRecordCmd_sam|trigger=none}{code:language=javascript}
form.onPreviousRecordCmd = form.newMethod('function onPreviousRecordCmd(event) { application.output("onPreviousRecordCmd intercepted on " + event.getFormName()); }');
form.onNextRecordCmd = form.newMethod('function onNextRecordCmd(event) { application.output("onNextRecordCmd intercepted on " + event.getFormName()); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onOmitRecordCmd|class=node}{tr:id=name}{td}h6.onOmitRecordCmd{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onOmitRecordCmd_des|trigger=button|text=}{sub-section}{sub-section:onOmitRecordCmd_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onOmitRecordCmd_snc|trigger=button|text=}{sub-section}{sub-section:onOmitRecordCmd_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onOmitRecordCmd_prs|trigger=button|text=}{sub-section}{sub-section:onOmitRecordCmd_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onOmitRecordCmd_ret|trigger=button|text=}{sub-section}{sub-section:onOmitRecordCmd_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onOmitRecordCmd_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onOmitRecordCmd_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onOmitRecordCmd_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onOmitRecordCmd_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onOmitRecordCmd_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onOmitRecordCmd_sam|trigger=none}{code:language=javascript}
form.onOmitRecordCmd = form.newMethod('function onOmitRecordCmd(event) { application.output("onOmitRecordCmd intercepted on " + event.getFormName()); }');
form.onShowOmittedRecordsCmd = form.newMethod('function onShowOmittedRecordsCmd(event) { application.output("onShowOmittedRecordsCmd intercepted on " + event.getFormName()); }');
form.onInvertRecordsCmd = form.newMethod('function onInvertRecordsCmd(event) { application.output("onInvertRecordsCmd intercepted on " + event.getFormName()); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onPreviousRecordCmd|class=node}{tr:id=name}{td}h6.onPreviousRecordCmd{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onPreviousRecordCmd_des|trigger=button|text=}{sub-section}{sub-section:onPreviousRecordCmd_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onPreviousRecordCmd_snc|trigger=button|text=}{sub-section}{sub-section:onPreviousRecordCmd_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onPreviousRecordCmd_prs|trigger=button|text=}{sub-section}{sub-section:onPreviousRecordCmd_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onPreviousRecordCmd_ret|trigger=button|text=}{sub-section}{sub-section:onPreviousRecordCmd_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onPreviousRecordCmd_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onPreviousRecordCmd_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onPreviousRecordCmd_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onPreviousRecordCmd_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onPreviousRecordCmd_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onPreviousRecordCmd_sam|trigger=none}{code:language=javascript}
form.onPreviousRecordCmd = form.newMethod('function onPreviousRecordCmd(event) { application.output("onPreviousRecordCmd intercepted on " + event.getFormName()); }');
form.onNextRecordCmd = form.newMethod('function onNextRecordCmd(event) { application.output("onNextRecordCmd intercepted on " + event.getFormName()); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onPrintPreviewCmd|class=node}{tr:id=name}{td}h6.onPrintPreviewCmd{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onPrintPreviewCmd_des|trigger=button|text=}{sub-section}{sub-section:onPrintPreviewCmd_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onPrintPreviewCmd_snc|trigger=button|text=}{sub-section}{sub-section:onPrintPreviewCmd_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onPrintPreviewCmd_prs|trigger=button|text=}{sub-section}{sub-section:onPrintPreviewCmd_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onPrintPreviewCmd_ret|trigger=button|text=}{sub-section}{sub-section:onPrintPreviewCmd_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onPrintPreviewCmd_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onPrintPreviewCmd_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onPrintPreviewCmd_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onPrintPreviewCmd_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onPrintPreviewCmd_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onPrintPreviewCmd_sam|trigger=none}{code:language=javascript}
form.onPrintPreviewCmd = form.newMethod('function onPrintPreviewCmd(event) { application.output("onPrintPreviewCmd intercepted on " + event.getFormName()); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onRecordEditStart|class=node}{tr:id=name}{td}h6.onRecordEditStart{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onRecordEditStart_des|trigger=button|text=}{sub-section}{sub-section:onRecordEditStart_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onRecordEditStart_snc|trigger=button|text=}{sub-section}{sub-section:onRecordEditStart_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onRecordEditStart_prs|trigger=button|text=}{sub-section}{sub-section:onRecordEditStart_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onRecordEditStart_ret|trigger=button|text=}{sub-section}{sub-section:onRecordEditStart_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onRecordEditStart_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onRecordEditStart_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onRecordEditStart_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onRecordEditStart_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onRecordEditStart_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onRecordEditStart_sam|trigger=none}{code:language=javascript}
form.onRecordEditStart = form.newMethod('function onRecordEditStart(event) { application.output("onRecordEditStart intercepted on " + event.getFormName()); }');
form.onRecordEditStop = form.newMethod('function onRecordEditStop(record, event) { application.output("onRecordEditStop intercepted on " + event.getFormName() + ". record is: " + record); }');
form.onRecordSelection = form.newMethod('function onRecordSelection(event) { application.output("onRecordSelection intercepted on " + event.getFormName()); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onRecordEditStop|class=node}{tr:id=name}{td}h6.onRecordEditStop{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onRecordEditStop_des|trigger=button|text=}{sub-section}{sub-section:onRecordEditStop_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onRecordEditStop_snc|trigger=button|text=}{sub-section}{sub-section:onRecordEditStop_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onRecordEditStop_prs|trigger=button|text=}{sub-section}{sub-section:onRecordEditStop_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onRecordEditStop_ret|trigger=button|text=}{sub-section}{sub-section:onRecordEditStop_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onRecordEditStop_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onRecordEditStop_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onRecordEditStop_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onRecordEditStop_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onRecordEditStop_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onRecordEditStop_sam|trigger=none}{code:language=javascript}
form.onRecordEditStart = form.newMethod('function onRecordEditStart(event) { application.output("onRecordEditStart intercepted on " + event.getFormName()); }');
form.onRecordEditStop = form.newMethod('function onRecordEditStop(record, event) { application.output("onRecordEditStop intercepted on " + event.getFormName() + ". record is: " + record); }');
form.onRecordSelection = form.newMethod('function onRecordSelection(event) { application.output("onRecordSelection intercepted on " + event.getFormName()); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onRecordSelection|class=node}{tr:id=name}{td}h6.onRecordSelection{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onRecordSelection_des|trigger=button|text=}{sub-section}{sub-section:onRecordSelection_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onRecordSelection_snc|trigger=button|text=}{sub-section}{sub-section:onRecordSelection_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onRecordSelection_prs|trigger=button|text=}{sub-section}{sub-section:onRecordSelection_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onRecordSelection_ret|trigger=button|text=}{sub-section}{sub-section:onRecordSelection_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onRecordSelection_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onRecordSelection_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onRecordSelection_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onRecordSelection_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onRecordSelection_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onRecordSelection_sam|trigger=none}{code:language=javascript}
form.onRecordEditStart = form.newMethod('function onRecordEditStart(event) { application.output("onRecordEditStart intercepted on " + event.getFormName()); }');
form.onRecordEditStop = form.newMethod('function onRecordEditStop(record, event) { application.output("onRecordEditStop intercepted on " + event.getFormName() + ". record is: " + record); }');
form.onRecordSelection = form.newMethod('function onRecordSelection(event) { application.output("onRecordSelection intercepted on " + event.getFormName()); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onRender|class=node}{tr:id=name}{td}h6.onRender{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onRender_des|trigger=button|text=}{sub-section}{sub-section:onRender_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onRender_snc|trigger=button|text=}{sub-section}{sub-section:onRender_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onRender_prs|trigger=button|text=}{sub-section}{sub-section:onRender_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onRender_ret|trigger=button|text=}{sub-section}{sub-section:onRender_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onRender_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onRender_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onRender_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onRender_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onRender_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onRender_sam|trigger=none}{code:language=javascript}
form.onRender = form.newMethod('function onRender(event) { event.getElement().bgcolor = \'#00ff00\' }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onResize|class=node}{tr:id=name}{td}h6.onResize{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onResize_des|trigger=button|text=}{sub-section}{sub-section:onResize_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onResize_snc|trigger=button|text=}{sub-section}{sub-section:onResize_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onResize_prs|trigger=button|text=}{sub-section}{sub-section:onResize_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onResize_ret|trigger=button|text=}{sub-section}{sub-section:onResize_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onResize_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onResize_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onResize_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onResize_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onResize_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onResize_sam|trigger=none}{code:language=javascript}
form.onResize = form.newMethod('function onResize(event) { application.output("onResize intercepted on " + event.getFormName()); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onSearchCmd|class=node}{tr:id=name}{td}h6.onSearchCmd{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onSearchCmd_des|trigger=button|text=}{sub-section}{sub-section:onSearchCmd_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onSearchCmd_snc|trigger=button|text=}{sub-section}{sub-section:onSearchCmd_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onSearchCmd_prs|trigger=button|text=}{sub-section}{sub-section:onSearchCmd_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onSearchCmd_ret|trigger=button|text=}{sub-section}{sub-section:onSearchCmd_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onSearchCmd_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onSearchCmd_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onSearchCmd_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onSearchCmd_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onSearchCmd_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onSearchCmd_sam|trigger=none}{code:language=javascript}
form.onFindCmd = form.newMethod('function onFindCmd(event) { application.output("onFindCmd intercepted on " + event.getFormName()); }');
form.onSearchCmd = form.newMethod('function onSearchCmd(event) { application.output("onSearchCmd intercepted on " + event.getFormName()); }');
form.onShowAllRecordsCmd = form.newMethod('function onShowAllRecordsCmd(event) { application.output("onShowAllRecordsCmd intercepted on " + event.getFormName()); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onShow|class=node}{tr:id=name}{td}h6.onShow{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onShow_des|trigger=button|text=}{sub-section}{sub-section:onShow_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onShow_snc|trigger=button|text=}{sub-section}{sub-section:onShow_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onShow_prs|trigger=button|text=}{sub-section}{sub-section:onShow_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onShow_ret|trigger=button|text=}{sub-section}{sub-section:onShow_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onShow_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onShow_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onShow_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onShow_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onShow_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onShow_sam|trigger=none}{code:language=javascript}
form.onShow = form.newMethod('function onShow(firstShow, event) { application.output("onShow intercepted on " + event.getFormName() + ". first show? " + firstShow); return false; }');
form.onHide = form.newMethod('function onHide(event) { application.output("onHide blocked on " + event.getFormName()); return false; }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onShowAllRecordsCmd|class=node}{tr:id=name}{td}h6.onShowAllRecordsCmd{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onShowAllRecordsCmd_des|trigger=button|text=}{sub-section}{sub-section:onShowAllRecordsCmd_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onShowAllRecordsCmd_snc|trigger=button|text=}{sub-section}{sub-section:onShowAllRecordsCmd_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onShowAllRecordsCmd_prs|trigger=button|text=}{sub-section}{sub-section:onShowAllRecordsCmd_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onShowAllRecordsCmd_ret|trigger=button|text=}{sub-section}{sub-section:onShowAllRecordsCmd_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onShowAllRecordsCmd_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onShowAllRecordsCmd_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onShowAllRecordsCmd_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onShowAllRecordsCmd_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onShowAllRecordsCmd_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onShowAllRecordsCmd_sam|trigger=none}{code:language=javascript}
form.onFindCmd = form.newMethod('function onFindCmd(event) { application.output("onFindCmd intercepted on " + event.getFormName()); }');
form.onSearchCmd = form.newMethod('function onSearchCmd(event) { application.output("onSearchCmd intercepted on " + event.getFormName()); }');
form.onShowAllRecordsCmd = form.newMethod('function onShowAllRecordsCmd(event) { application.output("onShowAllRecordsCmd intercepted on " + event.getFormName()); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onShowOmittedRecordsCmd|class=node}{tr:id=name}{td}h6.onShowOmittedRecordsCmd{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onShowOmittedRecordsCmd_des|trigger=button|text=}{sub-section}{sub-section:onShowOmittedRecordsCmd_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onShowOmittedRecordsCmd_snc|trigger=button|text=}{sub-section}{sub-section:onShowOmittedRecordsCmd_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onShowOmittedRecordsCmd_prs|trigger=button|text=}{sub-section}{sub-section:onShowOmittedRecordsCmd_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onShowOmittedRecordsCmd_ret|trigger=button|text=}{sub-section}{sub-section:onShowOmittedRecordsCmd_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onShowOmittedRecordsCmd_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onShowOmittedRecordsCmd_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onShowOmittedRecordsCmd_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onShowOmittedRecordsCmd_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onShowOmittedRecordsCmd_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onShowOmittedRecordsCmd_sam|trigger=none}{code:language=javascript}
form.onOmitRecordCmd = form.newMethod('function onOmitRecordCmd(event) { application.output("onOmitRecordCmd intercepted on " + event.getFormName()); }');
form.onShowOmittedRecordsCmd = form.newMethod('function onShowOmittedRecordsCmd(event) { application.output("onShowOmittedRecordsCmd intercepted on " + event.getFormName()); }');
form.onInvertRecordsCmd = form.newMethod('function onInvertRecordsCmd(event) { application.output("onInvertRecordsCmd intercepted on " + event.getFormName()); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onSortCmd|class=node}{tr:id=name}{td}h6.onSortCmd{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onSortCmd_des|trigger=button|text=}{sub-section}{sub-section:onSortCmd_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onSortCmd_snc|trigger=button|text=}{sub-section}{sub-section:onSortCmd_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onSortCmd_prs|trigger=button|text=}{sub-section}{sub-section:onSortCmd_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onSortCmd_ret|trigger=button|text=}{sub-section}{sub-section:onSortCmd_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onSortCmd_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onSortCmd_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onSortCmd_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onSortCmd_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onSortCmd_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onSortCmd_sam|trigger=none}{code:language=javascript}
form.onSortCmd = form.newMethod('function onSortCmd(dataProviderID, asc, event) { application.output("onSortCmd intercepted on " + event.getFormName() + ". data provider: " + dataProviderID + ". asc: " + asc); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=onUnLoad|class=node}{tr:id=name}{td}h6.onUnLoad{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:onUnLoad_des|trigger=button|text=}{sub-section}{sub-section:onUnLoad_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:onUnLoad_snc|trigger=button|text=}{sub-section}{sub-section:onUnLoad_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:onUnLoad_prs|trigger=button|text=}{sub-section}{sub-section:onUnLoad_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:onUnLoad_ret|trigger=button|text=}{sub-section}{sub-section:onUnLoad_ret|trigger=none|class=sIndent}[JSMethod]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:onUnLoad_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onUnLoad_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:onUnLoad_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onUnLoad_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:onUnLoad_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:onUnLoad_sam|trigger=none}{code:language=javascript}
form.onLoad = form.newMethod('function onLoad(event) { application.output("onLoad intercepted on " + event.getFormName()); }');
form.onUnLoad = form.newMethod('function onUnLoad(event) { application.output("onUnLoad intercepted on " + event.getFormName()); }');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=paperPrintScale|class=node}{tr:id=name}{td}h6.paperPrintScale{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:paperPrintScale_des|trigger=button|text=}{sub-section}{sub-section:paperPrintScale_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:paperPrintScale_snc|trigger=button|text=}{sub-section}{sub-section:paperPrintScale_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:paperPrintScale_prs|trigger=button|text=}{sub-section}{sub-section:paperPrintScale_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:paperPrintScale_ret|trigger=button|text=}{sub-section}{sub-section:paperPrintScale_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:paperPrintScale_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:paperPrintScale_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:paperPrintScale_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:paperPrintScale_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:paperPrintScale_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:paperPrintScale_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('myForm',myDatasource,null,true,800,600);
if (form.paperPrintScale < 100)
	form.paperPrintScale = 100;
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=scrollbars|class=node}{tr:id=name}{td}h6.scrollbars{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:scrollbars_des|trigger=button|text=}{sub-section}{sub-section:scrollbars_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:scrollbars_snc|trigger=button|text=}{sub-section}{sub-section:scrollbars_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:scrollbars_prs|trigger=button|text=}{sub-section}{sub-section:scrollbars_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:scrollbars_ret|trigger=button|text=}{sub-section}{sub-section:scrollbars_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:scrollbars_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:scrollbars_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:scrollbars_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:scrollbars_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:scrollbars_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:scrollbars_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('myForm',myDatasource,null,true,1000,600);
form.scrollbars = SM_SCROLLBAR.VERTICAL_SCROLLBAR_NEVER; 
forms['newForm1'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=selectionMode|class=node}{tr:id=name}{td}h6.selectionMode{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:selectionMode_des|trigger=button|text=}{sub-section}{sub-section:selectionMode_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:selectionMode_snc|trigger=button|text=}{sub-section}{sub-section:selectionMode_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:selectionMode_prs|trigger=button|text=}{sub-section}{sub-section:selectionMode_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:selectionMode_ret|trigger=button|text=}{sub-section}{sub-section:selectionMode_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:selectionMode_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:selectionMode_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:selectionMode_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:selectionMode_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:selectionMode_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:selectionMode_sam|trigger=none}{code:language=javascript}
var myForm = solutionModel.getForm('my_form_name');
if (myForm.selectionMode == JSForm.SELECTION_MODE_MULTI) myForm.selectionMode = JSForm.SELECTION_MODE_DEFAULT;
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=serverName|class=node}{tr:id=name}{td}h6.serverName{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:serverName_des|trigger=button|text=}{sub-section}{sub-section:serverName_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:serverName_snc|trigger=button|text=}{sub-section}{sub-section:serverName_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:serverName_prs|trigger=button|text=}{sub-section}{sub-section:serverName_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:serverName_ret|trigger=button|text=}{sub-section}{sub-section:serverName_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:serverName_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:serverName_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:serverName_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:serverName_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:serverName_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:serverName_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('myForm',myDatasource,null,true,800,600);
form.serverName = 'anotherServerName';
var theServerName = form.serverName;
application.output(theServerName);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=showInMenu|class=node}{tr:id=name}{td}h6.showInMenu{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:showInMenu_des|trigger=button|text=}{sub-section}{sub-section:showInMenu_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:showInMenu_snc|trigger=button|text=}{sub-section}{sub-section:showInMenu_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:showInMenu_prs|trigger=button|text=}{sub-section}{sub-section:showInMenu_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:showInMenu_ret|trigger=button|text=}{sub-section}{sub-section:showInMenu_ret|trigger=none|class=sIndent}[Boolean]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:showInMenu_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:showInMenu_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:showInMenu_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:showInMenu_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:showInMenu_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:showInMenu_sam|trigger=none}{code:language=javascript}
var aForm = solutionModel.newForm('newForm1', myDatasource, null, true, 800, 600);
var anotherForm= solutionModel.newForm('newForm2', myDatasource, null, true, 800, 600);
//using 'anotherForm' as navigator for aForm
anotherForm.showInMenu = false;
anotherForm.navigator = null;
aForm.navigator = anotherForm;
application.output(aForm.navigator.name);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=styleClass|class=node}{tr:id=name}{td}h6.styleClass{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:styleClass_des|trigger=button|text=}{sub-section}{sub-section:styleClass_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:styleClass_snc|trigger=button|text=}{sub-section}{sub-section:styleClass_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:styleClass_prs|trigger=button|text=}{sub-section}{sub-section:styleClass_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:styleClass_ret|trigger=button|text=}{sub-section}{sub-section:styleClass_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:styleClass_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:styleClass_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:styleClass_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:styleClass_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:styleClass_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:styleClass_sam|trigger=none}{code:language=javascript}
var aForm = solutionModel.newForm('newForm1', myDatasource, null, true, 800, 600);
if (aForm.styleClass == null)
	aForm.styleClass = someStyleClass;
else
	application.output("The Cascading Style Sheet (CSS) class name applied to this form is " + aForm.styleClass);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=styleName|class=node}{tr:id=name}{td}h6.styleName{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:styleName_des|trigger=button|text=}{sub-section}{sub-section:styleName_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:styleName_snc|trigger=button|text=}{sub-section}{sub-section:styleName_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:styleName_prs|trigger=button|text=}{sub-section}{sub-section:styleName_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:styleName_ret|trigger=button|text=}{sub-section}{sub-section:styleName_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:styleName_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:styleName_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:styleName_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:styleName_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:styleName_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:styleName_sam|trigger=none}{code:language=javascript}
var aForm = solutionModel.newForm('newForm1', myDatasource, null, true, 800, 600);
if (aForm.styleName == null)
	aForm.styleName = someServoyStyleName;
else
	application.output("The name of the Servoy style that is being used on the form is " + aForm.styleName);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=tableName|class=node}{tr:id=name}{td}h6.tableName{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:tableName_des|trigger=button|text=}{sub-section}{sub-section:tableName_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:tableName_snc|trigger=button|text=}{sub-section}{sub-section:tableName_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:tableName_prs|trigger=button|text=}{sub-section}{sub-section:tableName_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:tableName_ret|trigger=button|text=}{sub-section}{sub-section:tableName_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:tableName_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:tableName_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:tableName_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:tableName_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:tableName_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:tableName_sam|trigger=none}{code:language=javascript}
var aForm = solutionModel.newForm('newForm1', myDatasource, null, true, 800, 600);
aForm.tableName = 'anotherTableOfMine'
if (forms['newForm1'].controller.find())
{
	columnTextDataProvider = '=aSearchedValue'
	columnNumberDataProvider = '>10';
	forms['newForm1'].controller.search()
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=titleText|class=node}{tr:id=name}{td}h6.titleText{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:titleText_des|trigger=button|text=}{sub-section}{sub-section:titleText_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:titleText_snc|trigger=button|text=}{sub-section}{sub-section:titleText_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:titleText_prs|trigger=button|text=}{sub-section}{sub-section:titleText_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:titleText_ret|trigger=button|text=}{sub-section}{sub-section:titleText_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:titleText_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:titleText_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:titleText_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:titleText_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:titleText_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:titleText_sam|trigger=none}{code:language=javascript}
var myForm = solutionModel.newForm('newForm', 'db:/a_server/a_table', 'aStyleName', false, 800, 600)
forms['newForm'].controller.show();
if (myForm.titleText == null)
{
	myForm.titleText = "My new title text should be really cool!"
	forms['newForm'].controller.recreateUI();
}
else
	application.output("My text text is already cool");
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=transparent|class=node}{tr:id=name}{td}h6.transparent{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:transparent_des|trigger=button|text=}{sub-section}{sub-section:transparent_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:transparent_snc|trigger=button|text=}{sub-section}{sub-section:transparent_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:transparent_prs|trigger=button|text=}{sub-section}{sub-section:transparent_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:transparent_ret|trigger=button|text=}{sub-section}{sub-section:transparent_ret|trigger=none|class=sIndent}[Boolean]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:transparent_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:transparent_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:transparent_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:transparent_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:transparent_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:transparent_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('myForm',myDatasource,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();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=view|class=node}{tr:id=name}{td}h6.view{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:view_des|trigger=button|text=}{sub-section}{sub-section:view_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:view_snc|trigger=button|text=}{sub-section}{sub-section:view_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:view_prs|trigger=button|text=}{sub-section}{sub-section:view_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:view_ret|trigger=button|text=}{sub-section}{sub-section:view_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:view_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:view_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:view_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:view_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:view_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:view_sam|trigger=none}{code:language=javascript}
var myForm = solutionModel.newForm('newForm1', myDatasource, null, true, 800, 600);
myForm.view = JSForm.RECORD_VIEW;
forms['newForm1'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=width|class=node}{tr:id=name}{td}h6.width{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:width_des|trigger=button|text=}{sub-section}{sub-section:width_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:width_snc|trigger=button|text=}{sub-section}{sub-section:width_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:width_prs|trigger=button|text=}{sub-section}{sub-section:width_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:width_ret|trigger=button|text=}{sub-section}{sub-section:width_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:width_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:width_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:width_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:width_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:width_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:width_sam|trigger=none}{code:language=javascript}
var myForm = solutionModel.newForm('newForm1', myDatasource, null, true, 800, 600);
forms['newForm1'].controller.show();
myForm.width = 120;
forms['newForm1'].controller.recreateUI();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{table}\\ 

{table:id=function|class=servoy sDetail}{colgroup}{column:width=100%|padding=0px}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=1}Method Details{th}{tr}{tbody:id=getBean-String|class=node}{tr:id=name}{td}h6.getBean{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSBean]{span}{span:id=iets|style=float: left; font-weight: bold;}getBean{span}{span:id=iets|style=float: left;}\(name){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getBean-String_des|trigger=button|text=}{sub-section}{sub-section:getBean-String_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getBean-String_snc|trigger=button|text=}{sub-section}{sub-section:getBean-String_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:getBean-String_prs|trigger=button|text=}{sub-section}{sub-section:getBean-String_prs|trigger=none|class=sIndent}\{[String]} name -- the specified name of the bean
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:getBean-String_ret|trigger=button|text=}{sub-section}{sub-section:getBean-String_ret|trigger=none|class=sIndent}[JSBean] -- a JSBean object{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getBean-String_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getBean-String_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getBean-String_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getBean-String_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getBean-String_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getBean-String_sam|trigger=none}{code:language=javascript}
var btn = myForm.getBean("mybean");
application.output(mybean.className);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getBeans|class=node}{tr:id=name}{td}h6.getBeans{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSBean]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}getBeans{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getBeans_des|trigger=button|text=}{sub-section}{sub-section:getBeans_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getBeans_snc|trigger=button|text=}{sub-section}{sub-section:getBeans_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getBeans_prs|trigger=button|text=}{sub-section}{sub-section:getBeans_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getBeans_ret|trigger=button|text=}{sub-section}{sub-section:getBeans_ret|trigger=none|class=sIndent}[JSBean]\[] -- the list of all JSbuttons on this forms{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getBeans_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getBeans_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getBeans_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getBeans_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getBeans_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getBeans_sam|trigger=none}{code:language=javascript}
var beans = myForm.getBeans();
for (var b in beans)
{
	if (beans[b].name != null) 
		application.output(beans[b].name);
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getBeans-Boolean|class=node}{tr:id=name}{td}h6.getBeans{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSBean]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}getBeans{span}{span:id=iets|style=float: left;}\(returnInheritedElements){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getBeans-Boolean_des|trigger=button|text=}{sub-section}{sub-section:getBeans-Boolean_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getBeans-Boolean_snc|trigger=button|text=}{sub-section}{sub-section:getBeans-Boolean_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:getBeans-Boolean_prs|trigger=button|text=}{sub-section}{sub-section:getBeans-Boolean_prs|trigger=none|class=sIndent}\{[Boolean]} returnInheritedElements -- true to also return the elements from parent form
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:getBeans-Boolean_ret|trigger=button|text=}{sub-section}{sub-section:getBeans-Boolean_ret|trigger=none|class=sIndent}[JSBean]\[] -- the list of all JSbuttons on this forms{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getBeans-Boolean_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getBeans-Boolean_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getBeans-Boolean_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getBeans-Boolean_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getBeans-Boolean_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getBeans-Boolean_sam|trigger=none}{code:language=javascript}
var beans = myForm.getBeans();
for (var b in beans)
{
	if (beans[b].name != null) 
		application.output(beans[b].name);
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getBodyPart|class=node}{tr:id=name}{td}h6.getBodyPart{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPart]{span}{span:id=iets|style=float: left; font-weight: bold;}getBodyPart{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getBodyPart_des|trigger=button|text=}{sub-section}{sub-section:getBodyPart_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getBodyPart_snc|trigger=button|text=}{sub-section}{sub-section:getBodyPart_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getBodyPart_prs|trigger=button|text=}{sub-section}{sub-section:getBodyPart_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getBodyPart_ret|trigger=button|text=}{sub-section}{sub-section:getBodyPart_ret|trigger=none|class=sIndent}[JSPart] -- A JSPart instance corresponding to the Body part of the form.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getBodyPart_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getBodyPart_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getBodyPart_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getBodyPart_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getBodyPart_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getBodyPart_sam|trigger=none}{code:language=javascript}
form.getBodyPart().background = 'blue';
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getButton-String|class=node}{tr:id=name}{td}h6.getButton{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSButton]{span}{span:id=iets|style=float: left; font-weight: bold;}getButton{span}{span:id=iets|style=float: left;}\(name){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getButton-String_des|trigger=button|text=}{sub-section}{sub-section:getButton-String_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getButton-String_snc|trigger=button|text=}{sub-section}{sub-section:getButton-String_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:getButton-String_prs|trigger=button|text=}{sub-section}{sub-section:getButton-String_prs|trigger=none|class=sIndent}\{[String]} name -- the specified name of the button
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:getButton-String_ret|trigger=button|text=}{sub-section}{sub-section:getButton-String_ret|trigger=none|class=sIndent}[JSButton] -- a JSButton object{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getButton-String_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getButton-String_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getButton-String_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getButton-String_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getButton-String_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getButton-String_sam|trigger=none}{code:language=javascript}
var btn = myForm.getButton("hello");
application.output(btn.text);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getButtons|class=node}{tr:id=name}{td}h6.getButtons{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSButton]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}getButtons{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getButtons_des|trigger=button|text=}{sub-section}{sub-section:getButtons_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getButtons_snc|trigger=button|text=}{sub-section}{sub-section:getButtons_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getButtons_prs|trigger=button|text=}{sub-section}{sub-section:getButtons_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getButtons_ret|trigger=button|text=}{sub-section}{sub-section:getButtons_ret|trigger=none|class=sIndent}[JSButton]\[] -- the list of all JSbuttons on this forms{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getButtons_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getButtons_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getButtons_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getButtons_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getButtons_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getButtons_sam|trigger=none}{code:language=javascript}
var buttons = myForm.getButtons();
for (var b in buttons)
{
	if (buttons[b].name != null) 
		application.output(buttons[b].name);
	else
		application.output(buttons[b].text + " has no name ");
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getButtons-Boolean|class=node}{tr:id=name}{td}h6.getButtons{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSButton]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}getButtons{span}{span:id=iets|style=float: left;}\(returnInheritedElements){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getButtons-Boolean_des|trigger=button|text=}{sub-section}{sub-section:getButtons-Boolean_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getButtons-Boolean_snc|trigger=button|text=}{sub-section}{sub-section:getButtons-Boolean_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:getButtons-Boolean_prs|trigger=button|text=}{sub-section}{sub-section:getButtons-Boolean_prs|trigger=none|class=sIndent}\{[Boolean]} returnInheritedElements -- true to also return the elements from parent form
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:getButtons-Boolean_ret|trigger=button|text=}{sub-section}{sub-section:getButtons-Boolean_ret|trigger=none|class=sIndent}[JSButton]\[] -- the list of all JSbuttons on this forms{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getButtons-Boolean_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getButtons-Boolean_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getButtons-Boolean_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getButtons-Boolean_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getButtons-Boolean_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getButtons-Boolean_sam|trigger=none}{code:language=javascript}
var buttons = myForm.getButtons();
for (var b in buttons)
{
	if (buttons[b].name != null) 
		application.output(buttons[b].name);
	else
		application.output(buttons[b].text + " has no name ");
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getComponent-String|class=node}{tr:id=name}{td}h6.getComponent{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSComponent]{span}{span:id=iets|style=float: left; font-weight: bold;}getComponent{span}{span:id=iets|style=float: left;}\(name){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getComponent-String_des|trigger=button|text=}{sub-section}{sub-section:getComponent-String_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getComponent-String_snc|trigger=button|text=}{sub-section}{sub-section:getComponent-String_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:getComponent-String_prs|trigger=button|text=}{sub-section}{sub-section:getComponent-String_prs|trigger=none|class=sIndent}\{[String]} name -- the specified name of the component
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:getComponent-String_ret|trigger=button|text=}{sub-section}{sub-section:getComponent-String_ret|trigger=none|class=sIndent}[JSComponent] -- a JSComponent object (might be a JSField, JSLabel, JSButton, JSPortal, JSBean or JSTabPanel){sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getComponent-String_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getComponent-String_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getComponent-String_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getComponent-String_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getComponent-String_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getComponent-String_sam|trigger=none}{code:language=javascript}
var frm = solutionModel.getForm("myForm");
var cmp = frm.getComponent("componentName");
application.output("Component type and name: " + cmp);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getComponents|class=node}{tr:id=name}{td}h6.getComponents{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSComponent]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}getComponents{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getComponents_des|trigger=button|text=}{sub-section}{sub-section:getComponents_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getComponents_snc|trigger=button|text=}{sub-section}{sub-section:getComponents_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getComponents_prs|trigger=button|text=}{sub-section}{sub-section:getComponents_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getComponents_ret|trigger=button|text=}{sub-section}{sub-section:getComponents_ret|trigger=none|class=sIndent}[JSComponent]\[] -- an array of all the JSComponents on the form.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getComponents_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getComponents_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getComponents_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getComponents_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getComponents_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getComponents_sam|trigger=none}{code:language=javascript}
var form = solutionModel.getForm("myForm");
var components = form.getComponents();
for (var i in components)
	application.output("Component type and name: " + components[i]);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getComponents-Boolean|class=node}{tr:id=name}{td}h6.getComponents{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSComponent]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}getComponents{span}{span:id=iets|style=float: left;}\(returnInheritedElements){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getComponents-Boolean_des|trigger=button|text=}{sub-section}{sub-section:getComponents-Boolean_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getComponents-Boolean_snc|trigger=button|text=}{sub-section}{sub-section:getComponents-Boolean_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:getComponents-Boolean_prs|trigger=button|text=}{sub-section}{sub-section:getComponents-Boolean_prs|trigger=none|class=sIndent}\{[Boolean]} returnInheritedElements -- true to also return the elements from the parent form
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:getComponents-Boolean_ret|trigger=button|text=}{sub-section}{sub-section:getComponents-Boolean_ret|trigger=none|class=sIndent}[JSComponent]\[] -- an array of all the JSComponents on the form.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getComponents-Boolean_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getComponents-Boolean_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getComponents-Boolean_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getComponents-Boolean_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getComponents-Boolean_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getComponents-Boolean_sam|trigger=none}{code:language=javascript}
var form = solutionModel.getForm("myForm");
var components = form.getComponents();
for (var i in components)
	application.output("Component type and name: " + components[i]);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getDesignTimeProperty|class=node}{tr:id=name}{td}h6.getDesignTimeProperty{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Object]{span}{span:id=iets|style=float: left; font-weight: bold;}getDesignTimeProperty{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getDesignTimeProperty_des|trigger=button|text=}{sub-section}{sub-section:getDesignTimeProperty_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getDesignTimeProperty_snc|trigger=button|text=}{sub-section}{sub-section:getDesignTimeProperty_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getDesignTimeProperty_prs|trigger=button|text=}{sub-section}{sub-section:getDesignTimeProperty_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getDesignTimeProperty_ret|trigger=button|text=}{sub-section}{sub-section:getDesignTimeProperty_ret|trigger=none|class=sIndent}[Object]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getDesignTimeProperty_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getDesignTimeProperty_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getDesignTimeProperty_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getDesignTimeProperty_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getDesignTimeProperty_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getDesignTimeProperty_sam|trigger=none}{code:language=javascript}
var frm = solutionModel.getForm('orders')
var prop = frm.getDesignTimeProperty('myprop')
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getField-String|class=node}{tr:id=name}{td}h6.getField{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSField]{span}{span:id=iets|style=float: left; font-weight: bold;}getField{span}{span:id=iets|style=float: left;}\(name){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getField-String_des|trigger=button|text=}{sub-section}{sub-section:getField-String_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getField-String_snc|trigger=button|text=}{sub-section}{sub-section:getField-String_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:getField-String_prs|trigger=button|text=}{sub-section}{sub-section:getField-String_prs|trigger=none|class=sIndent}\{[String]} name -- the specified name of the field
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:getField-String_ret|trigger=button|text=}{sub-section}{sub-section:getField-String_ret|trigger=none|class=sIndent}[JSField] -- a JSField object{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getField-String_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getField-String_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getField-String_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getField-String_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getField-String_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getField-String_sam|trigger=none}{code:language=javascript}
var form = solutionModel.getForm("myForm");
var field = form.getField("myField");
application.output(field.dataProviderID);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getFields|class=node}{tr:id=name}{td}h6.getFields{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSField]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}getFields{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getFields_des|trigger=button|text=}{sub-section}{sub-section:getFields_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getFields_snc|trigger=button|text=}{sub-section}{sub-section:getFields_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getFields_prs|trigger=button|text=}{sub-section}{sub-section:getFields_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getFields_ret|trigger=button|text=}{sub-section}{sub-section:getFields_ret|trigger=none|class=sIndent}[JSField]\[] -- all JSField objects of this form{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getFields_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getFields_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getFields_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getFields_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getFields_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getFields_sam|trigger=none}{code:language=javascript}
var frm = solutionModel.getForm("myForm");
var fields = frm.getFields();
for (var f in fields)
{
	var fname = fields[f].name;
	if (fname != null)
		application.output(fname);
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getFields-Boolean|class=node}{tr:id=name}{td}h6.getFields{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSField]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}getFields{span}{span:id=iets|style=float: left;}\(returnInheritedElements){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getFields-Boolean_des|trigger=button|text=}{sub-section}{sub-section:getFields-Boolean_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getFields-Boolean_snc|trigger=button|text=}{sub-section}{sub-section:getFields-Boolean_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:getFields-Boolean_prs|trigger=button|text=}{sub-section}{sub-section:getFields-Boolean_prs|trigger=none|class=sIndent}\{[Boolean]} returnInheritedElements -- true to also return the elements from the parent form
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:getFields-Boolean_ret|trigger=button|text=}{sub-section}{sub-section:getFields-Boolean_ret|trigger=none|class=sIndent}[JSField]\[] -- all JSField objects of this form{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getFields-Boolean_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getFields-Boolean_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getFields-Boolean_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getFields-Boolean_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getFields-Boolean_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getFields-Boolean_sam|trigger=none}{code:language=javascript}
var frm = solutionModel.getForm("myForm");
var fields = frm.getFields();
for (var f in fields)
{
	var fname = fields[f].name;
	if (fname != null)
		application.output(fname);
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getFooterPart|class=node}{tr:id=name}{td}h6.getFooterPart{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPart]{span}{span:id=iets|style=float: left; font-weight: bold;}getFooterPart{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getFooterPart_des|trigger=button|text=}{sub-section}{sub-section:getFooterPart_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getFooterPart_snc|trigger=button|text=}{sub-section}{sub-section:getFooterPart_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getFooterPart_prs|trigger=button|text=}{sub-section}{sub-section:getFooterPart_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getFooterPart_ret|trigger=button|text=}{sub-section}{sub-section:getFooterPart_ret|trigger=none|class=sIndent}[JSPart] -- A JSPart instance corresponding to the Footer part of the form.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getFooterPart_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getFooterPart_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getFooterPart_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getFooterPart_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getFooterPart_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getFooterPart_sam|trigger=none}{code:language=javascript}
form.getFooterPart().background = 'magenta';
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getHeaderPart|class=node}{tr:id=name}{td}h6.getHeaderPart{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPart]{span}{span:id=iets|style=float: left; font-weight: bold;}getHeaderPart{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getHeaderPart_des|trigger=button|text=}{sub-section}{sub-section:getHeaderPart_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getHeaderPart_snc|trigger=button|text=}{sub-section}{sub-section:getHeaderPart_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getHeaderPart_prs|trigger=button|text=}{sub-section}{sub-section:getHeaderPart_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getHeaderPart_ret|trigger=button|text=}{sub-section}{sub-section:getHeaderPart_ret|trigger=none|class=sIndent}[JSPart] -- A JSPart instance corresponding to the Header part of the form.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getHeaderPart_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getHeaderPart_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getHeaderPart_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getHeaderPart_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getHeaderPart_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getHeaderPart_sam|trigger=none}{code:language=javascript}
form.getHeaderPart().background = 'orange';
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getLabel-String|class=node}{tr:id=name}{td}h6.getLabel{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSLabel]{span}{span:id=iets|style=float: left; font-weight: bold;}getLabel{span}{span:id=iets|style=float: left;}\(name){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getLabel-String_des|trigger=button|text=}{sub-section}{sub-section:getLabel-String_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getLabel-String_snc|trigger=button|text=}{sub-section}{sub-section:getLabel-String_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:getLabel-String_prs|trigger=button|text=}{sub-section}{sub-section:getLabel-String_prs|trigger=none|class=sIndent}\{[String]} name -- the specified name of the label
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:getLabel-String_ret|trigger=button|text=}{sub-section}{sub-section:getLabel-String_ret|trigger=none|class=sIndent}[JSLabel] -- a JSLabel object (or null if the label with the specified name does not exist){sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getLabel-String_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getLabel-String_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getLabel-String_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getLabel-String_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getLabel-String_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getLabel-String_sam|trigger=none}{code:language=javascript}
var frm = solutionModel.getForm("myForm");
var label = frm.getLabel("myLabel");
application.output(label.text);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getLabels|class=node}{tr:id=name}{td}h6.getLabels{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSLabel]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}getLabels{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getLabels_des|trigger=button|text=}{sub-section}{sub-section:getLabels_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getLabels_snc|trigger=button|text=}{sub-section}{sub-section:getLabels_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getLabels_prs|trigger=button|text=}{sub-section}{sub-section:getLabels_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getLabels_ret|trigger=button|text=}{sub-section}{sub-section:getLabels_ret|trigger=none|class=sIndent}[JSLabel]\[] -- all JSLabels on this form{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getLabels_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getLabels_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getLabels_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getLabels_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getLabels_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getLabels_sam|trigger=none}{code:language=javascript}
var frm = solutionModel.getForm("myForm");
var labels = frm.getLabels();
for (var i in labels)
{
	var lname = labels[i].name;
	if (lname != null)
		application.output(lname);
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getLabels-Boolean|class=node}{tr:id=name}{td}h6.getLabels{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSLabel]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}getLabels{span}{span:id=iets|style=float: left;}\(returnInheritedElements){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getLabels-Boolean_des|trigger=button|text=}{sub-section}{sub-section:getLabels-Boolean_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getLabels-Boolean_snc|trigger=button|text=}{sub-section}{sub-section:getLabels-Boolean_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:getLabels-Boolean_prs|trigger=button|text=}{sub-section}{sub-section:getLabels-Boolean_prs|trigger=none|class=sIndent}\{[Boolean]} returnInheritedElements -- true to also return the elements from parent form
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:getLabels-Boolean_ret|trigger=button|text=}{sub-section}{sub-section:getLabels-Boolean_ret|trigger=none|class=sIndent}[JSLabel]\[] -- all JSLabels on this form{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getLabels-Boolean_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getLabels-Boolean_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getLabels-Boolean_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getLabels-Boolean_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getLabels-Boolean_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getLabels-Boolean_sam|trigger=none}{code:language=javascript}
var frm = solutionModel.getForm("myForm");
var labels = frm.getLabels();
for (var i in labels)
{
	var lname = labels[i].name;
	if (lname != null)
		application.output(lname);
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getLeadingGrandSummaryPart|class=node}{tr:id=name}{td}h6.getLeadingGrandSummaryPart{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPart]{span}{span:id=iets|style=float: left; font-weight: bold;}getLeadingGrandSummaryPart{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getLeadingGrandSummaryPart_des|trigger=button|text=}{sub-section}{sub-section:getLeadingGrandSummaryPart_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getLeadingGrandSummaryPart_snc|trigger=button|text=}{sub-section}{sub-section:getLeadingGrandSummaryPart_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getLeadingGrandSummaryPart_prs|trigger=button|text=}{sub-section}{sub-section:getLeadingGrandSummaryPart_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getLeadingGrandSummaryPart_ret|trigger=button|text=}{sub-section}{sub-section:getLeadingGrandSummaryPart_ret|trigger=none|class=sIndent}[JSPart] -- A JSPart instance corresponding to the Leading Grand Summary part of the form.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getLeadingGrandSummaryPart_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getLeadingGrandSummaryPart_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getLeadingGrandSummaryPart_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getLeadingGrandSummaryPart_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getLeadingGrandSummaryPart_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getLeadingGrandSummaryPart_sam|trigger=none}{code:language=javascript}
form.getLeadingGrandSummaryPart().background = 'yellow';
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getLeadingSubSummaryParts|class=node}{tr:id=name}{td}h6.getLeadingSubSummaryParts{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPart]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}getLeadingSubSummaryParts{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getLeadingSubSummaryParts_des|trigger=button|text=}{sub-section}{sub-section:getLeadingSubSummaryParts_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getLeadingSubSummaryParts_snc|trigger=button|text=}{sub-section}{sub-section:getLeadingSubSummaryParts_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getLeadingSubSummaryParts_prs|trigger=button|text=}{sub-section}{sub-section:getLeadingSubSummaryParts_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getLeadingSubSummaryParts_ret|trigger=button|text=}{sub-section}{sub-section:getLeadingSubSummaryParts_ret|trigger=none|class=sIndent}[JSPart]\[] -- An array of JSPart instances corresponding to the Leading Subsummary parts of the form.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getLeadingSubSummaryParts_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getLeadingSubSummaryParts_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getLeadingSubSummaryParts_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getLeadingSubSummaryParts_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getLeadingSubSummaryParts_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getLeadingSubSummaryParts_sam|trigger=none}{code:language=javascript}
form.getLeadingSubSummaryParts()[0].background = 'green';
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getMethod-String|class=node}{tr:id=name}{td}h6.getMethod{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSMethod]{span}{span:id=iets|style=float: left; font-weight: bold;}getMethod{span}{span:id=iets|style=float: left;}\(name){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getMethod-String_des|trigger=button|text=}{sub-section}{sub-section:getMethod-String_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getMethod-String_snc|trigger=button|text=}{sub-section}{sub-section:getMethod-String_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:getMethod-String_prs|trigger=button|text=}{sub-section}{sub-section:getMethod-String_prs|trigger=none|class=sIndent}\{[String]} name -- the specified name of the method
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:getMethod-String_ret|trigger=button|text=}{sub-section}{sub-section:getMethod-String_ret|trigger=none|class=sIndent}[JSMethod] -- a JSMethod object (or null if the method with the specified name does not exist){sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getMethod-String_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getMethod-String_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getMethod-String_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getMethod-String_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getMethod-String_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getMethod-String_sam|trigger=none}{code:language=javascript}
var frm = solutionModel.getForm("myForm");
var method = frm.getMethod("myMethod");
application.output(method.code);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getMethods|class=node}{tr:id=name}{td}h6.getMethods{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSMethod]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}getMethods{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getMethods_des|trigger=button|text=}{sub-section}{sub-section:getMethods_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getMethods_snc|trigger=button|text=}{sub-section}{sub-section:getMethods_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getMethods_prs|trigger=button|text=}{sub-section}{sub-section:getMethods_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getMethods_ret|trigger=button|text=}{sub-section}{sub-section:getMethods_ret|trigger=none|class=sIndent}[JSMethod]\[] -- all form methods for the form{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getMethods_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getMethods_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getMethods_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getMethods_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getMethods_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getMethods_sam|trigger=none}{code:language=javascript}
var frm = solutionModel.getForm("myForm");
var methods = frm.getMethods();
for (var m in methods)
	application.output(methods[m].getName());
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getMethods-Boolean|class=node}{tr:id=name}{td}h6.getMethods{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSMethod]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}getMethods{span}{span:id=iets|style=float: left;}\(returnInheritedElements){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getMethods-Boolean_des|trigger=button|text=}{sub-section}{sub-section:getMethods-Boolean_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getMethods-Boolean_snc|trigger=button|text=}{sub-section}{sub-section:getMethods-Boolean_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:getMethods-Boolean_prs|trigger=button|text=}{sub-section}{sub-section:getMethods-Boolean_prs|trigger=none|class=sIndent}\{[Boolean]} returnInheritedElements -- true to also return the elements from the parent form
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:getMethods-Boolean_ret|trigger=button|text=}{sub-section}{sub-section:getMethods-Boolean_ret|trigger=none|class=sIndent}[JSMethod]\[] -- all form methods for the form{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getMethods-Boolean_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getMethods-Boolean_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getMethods-Boolean_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getMethods-Boolean_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getMethods-Boolean_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getMethods-Boolean_sam|trigger=none}{code:language=javascript}
var frm = solutionModel.getForm("myForm");
var methods = frm.getMethods();
for (var m in methods)
	application.output(methods[m].getName());
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getPart-Number|class=node}{tr:id=name}{td}h6.getPart{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPart]{span}{span:id=iets|style=float: left; font-weight: bold;}getPart{span}{span:id=iets|style=float: left;}\(type){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getPart-Number_des|trigger=button|text=}{sub-section}{sub-section:getPart-Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getPart-Number_snc|trigger=button|text=}{sub-section}{sub-section:getPart-Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:getPart-Number_prs|trigger=button|text=}{sub-section}{sub-section:getPart-Number_prs|trigger=none|class=sIndent}\{[Number]} type -- The type of the part to retrieve.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:getPart-Number_ret|trigger=button|text=}{sub-section}{sub-section:getPart-Number_ret|trigger=none|class=sIndent}[JSPart] -- A JSPart instance representing the retrieved form part.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getPart-Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getPart-Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getPart-Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getPart-Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getPart-Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getPart-Number_sam|trigger=none}{code:language=javascript}
form.getPart(JSPart.HEADER).background = 'red';
form.getPart(JSPart.LEADING_SUBSUMMARY, 160).background = 'red';
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getPart-Number_Number|class=node}{tr:id=name}{td}h6.getPart{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPart]{span}{span:id=iets|style=float: left; font-weight: bold;}getPart{span}{span:id=iets|style=float: left;}\(type, height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getPart-Number_Number_des|trigger=button|text=}{sub-section}{sub-section:getPart-Number_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getPart-Number_Number_snc|trigger=button|text=}{sub-section}{sub-section:getPart-Number_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:getPart-Number_Number_prs|trigger=button|text=}{sub-section}{sub-section:getPart-Number_Number_prs|trigger=none|class=sIndent}\{[Number]} type -- The type of the part to retrieve.
\{[Number]} height -- The height of the part to retrieve. Use this parameter when retrieving one of multiple
	                      Leading/Trailing Subsummary parts.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:getPart-Number_Number_ret|trigger=button|text=}{sub-section}{sub-section:getPart-Number_Number_ret|trigger=none|class=sIndent}[JSPart] -- A JSPart instance representing the retrieved form part.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getPart-Number_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getPart-Number_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getPart-Number_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getPart-Number_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getPart-Number_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getPart-Number_Number_sam|trigger=none}{code:language=javascript}
form.getPart(JSPart.HEADER).background = 'red';
form.getPart(JSPart.LEADING_SUBSUMMARY, 160).background = 'red';
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getPartYOffset-Number|class=node}{tr:id=name}{td}h6.getPartYOffset{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Number]{span}{span:id=iets|style=float: left; font-weight: bold;}getPartYOffset{span}{span:id=iets|style=float: left;}\(type){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getPartYOffset-Number_des|trigger=button|text=}{sub-section}{sub-section:getPartYOffset-Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getPartYOffset-Number_snc|trigger=button|text=}{sub-section}{sub-section:getPartYOffset-Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:getPartYOffset-Number_prs|trigger=button|text=}{sub-section}{sub-section:getPartYOffset-Number_prs|trigger=none|class=sIndent}\{[Number]} type -- The type of the part whose Y offset will be returned.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:getPartYOffset-Number_ret|trigger=button|text=}{sub-section}{sub-section:getPartYOffset-Number_ret|trigger=none|class=sIndent}[Number] -- A number holding the Y offset of the specified form part.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getPartYOffset-Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getPartYOffset-Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getPartYOffset-Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getPartYOffset-Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getPartYOffset-Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getPartYOffset-Number_sam|trigger=none}{code:language=javascript}
// get the subform
var form = solutionModel.getForm('SubForm');
// get the start offset of the body
var height = form.getPartYOffset(JSPart.BODY);
// place a new button based on the start offset.
form.newButton('mybutton',50,50+height,80,20,solutionModel.getGlobalMethod('globals', 'test'));
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getPartYOffset-Number_Number|class=node}{tr:id=name}{td}h6.getPartYOffset{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Number]{span}{span:id=iets|style=float: left; font-weight: bold;}getPartYOffset{span}{span:id=iets|style=float: left;}\(type, height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getPartYOffset-Number_Number_des|trigger=button|text=}{sub-section}{sub-section:getPartYOffset-Number_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getPartYOffset-Number_Number_snc|trigger=button|text=}{sub-section}{sub-section:getPartYOffset-Number_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:getPartYOffset-Number_Number_prs|trigger=button|text=}{sub-section}{sub-section:getPartYOffset-Number_Number_prs|trigger=none|class=sIndent}\{[Number]} type -- The type of the part whose Y offset will be returned.
\{[Number]} height -- The height of the part whose Y offset will be returned. This is used when
                       one of multiple Leading/Trailing Sumsummary parts is retrieved.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:getPartYOffset-Number_Number_ret|trigger=button|text=}{sub-section}{sub-section:getPartYOffset-Number_Number_ret|trigger=none|class=sIndent}[Number] -- A number holding the Y offset of the specified form part.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getPartYOffset-Number_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getPartYOffset-Number_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getPartYOffset-Number_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getPartYOffset-Number_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getPartYOffset-Number_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getPartYOffset-Number_Number_sam|trigger=none}{code:language=javascript}
// get the subform
var form = solutionModel.getForm('SubForm');
// get the start offset of the body
var height = form.getPartYOffset(JSPart.BODY);
// place a new button based on the start offset.
form.newButton('mybutton',50,50+height,80,20,solutionModel.getGlobalMethod('globals', 'test'));
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getParts|class=node}{tr:id=name}{td}h6.getParts{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPart]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}getParts{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getParts_des|trigger=button|text=}{sub-section}{sub-section:getParts_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getParts_snc|trigger=button|text=}{sub-section}{sub-section:getParts_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getParts_prs|trigger=button|text=}{sub-section}{sub-section:getParts_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getParts_ret|trigger=button|text=}{sub-section}{sub-section:getParts_ret|trigger=none|class=sIndent}[JSPart]\[] -- An array of JSPart instances corresponding to the parts of the form.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getParts_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getParts_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getParts_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getParts_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getParts_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getParts_sam|trigger=none}{code:language=javascript}
var allParts = form.getParts()
for (var i=0; i<allParts.length; i++) {
	if (allParts[i].getPartType() == JSPart.BODY)
		application.output('body Y offset: ' + allParts[i].getPartYOffset());
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getParts-Boolean|class=node}{tr:id=name}{td}h6.getParts{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPart]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}getParts{span}{span:id=iets|style=float: left;}\(returnInheritedElements){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getParts-Boolean_des|trigger=button|text=}{sub-section}{sub-section:getParts-Boolean_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getParts-Boolean_snc|trigger=button|text=}{sub-section}{sub-section:getParts-Boolean_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:getParts-Boolean_prs|trigger=button|text=}{sub-section}{sub-section:getParts-Boolean_prs|trigger=none|class=sIndent}\{[Boolean]} returnInheritedElements -- true to also return the parts from parent form
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:getParts-Boolean_ret|trigger=button|text=}{sub-section}{sub-section:getParts-Boolean_ret|trigger=none|class=sIndent}[JSPart]\[] -- An array of JSPart instances corresponding to the parts of the form.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getParts-Boolean_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getParts-Boolean_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getParts-Boolean_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getParts-Boolean_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getParts-Boolean_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getParts-Boolean_sam|trigger=none}{code:language=javascript}
var allParts = form.getParts()
for (var i=0; i<allParts.length; i++) {
	if (allParts[i].getPartType() == JSPart.BODY)
		application.output('body Y offset: ' + allParts[i].getPartYOffset());
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getPortal-String|class=node}{tr:id=name}{td}h6.getPortal{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPortal]{span}{span:id=iets|style=float: left; font-weight: bold;}getPortal{span}{span:id=iets|style=float: left;}\(name){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getPortal-String_des|trigger=button|text=}{sub-section}{sub-section:getPortal-String_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getPortal-String_snc|trigger=button|text=}{sub-section}{sub-section:getPortal-String_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:getPortal-String_prs|trigger=button|text=}{sub-section}{sub-section:getPortal-String_prs|trigger=none|class=sIndent}\{[String]} name -- the specified name of the portal
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:getPortal-String_ret|trigger=button|text=}{sub-section}{sub-section:getPortal-String_ret|trigger=none|class=sIndent}[JSPortal] -- a JSPortal object{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getPortal-String_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getPortal-String_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getPortal-String_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getPortal-String_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getPortal-String_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getPortal-String_sam|trigger=none}{code:language=javascript}
var frm = solutionModel.getForm("myForm");
var portal = frm.getPortal("myPortal");
portal.initialSort = 'my_table_text desc';
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getPortals|class=node}{tr:id=name}{td}h6.getPortals{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPortal]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}getPortals{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getPortals_des|trigger=button|text=}{sub-section}{sub-section:getPortals_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getPortals_snc|trigger=button|text=}{sub-section}{sub-section:getPortals_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getPortals_prs|trigger=button|text=}{sub-section}{sub-section:getPortals_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getPortals_ret|trigger=button|text=}{sub-section}{sub-section:getPortals_ret|trigger=none|class=sIndent}[JSPortal]\[] -- an array of all JSPortal objects on this form{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getPortals_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getPortals_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getPortals_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getPortals_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getPortals_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getPortals_sam|trigger=none}{code:language=javascript}
var frm = solutionModel.getForm("myForm");
var portals = frm.getPortals();
for (var i in portals)
{
	var p = portals[i];
	if (p.name != null)
		application.output(p.name);
	else
		application.output("unnamed portal detected");
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getPortals-Boolean|class=node}{tr:id=name}{td}h6.getPortals{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPortal]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}getPortals{span}{span:id=iets|style=float: left;}\(returnInheritedElements){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getPortals-Boolean_des|trigger=button|text=}{sub-section}{sub-section:getPortals-Boolean_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getPortals-Boolean_snc|trigger=button|text=}{sub-section}{sub-section:getPortals-Boolean_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:getPortals-Boolean_prs|trigger=button|text=}{sub-section}{sub-section:getPortals-Boolean_prs|trigger=none|class=sIndent}\{[Boolean]} returnInheritedElements -- true to also return the elements from parent form
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:getPortals-Boolean_ret|trigger=button|text=}{sub-section}{sub-section:getPortals-Boolean_ret|trigger=none|class=sIndent}[JSPortal]\[] -- an array of all JSPortal objects on this form{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getPortals-Boolean_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getPortals-Boolean_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getPortals-Boolean_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getPortals-Boolean_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getPortals-Boolean_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getPortals-Boolean_sam|trigger=none}{code:language=javascript}
var frm = solutionModel.getForm("myForm");
var portals = frm.getPortals();
for (var i in portals)
{
	var p = portals[i];
	if (p.name != null)
		application.output(p.name);
	else
		application.output("unnamed portal detected");
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getTabPanel-String|class=node}{tr:id=name}{td}h6.getTabPanel{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSTabPanel]{span}{span:id=iets|style=float: left; font-weight: bold;}getTabPanel{span}{span:id=iets|style=float: left;}\(name){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getTabPanel-String_des|trigger=button|text=}{sub-section}{sub-section:getTabPanel-String_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getTabPanel-String_snc|trigger=button|text=}{sub-section}{sub-section:getTabPanel-String_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:getTabPanel-String_prs|trigger=button|text=}{sub-section}{sub-section:getTabPanel-String_prs|trigger=none|class=sIndent}\{[String]} name -- the specified name of the tabpanel
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:getTabPanel-String_ret|trigger=button|text=}{sub-section}{sub-section:getTabPanel-String_ret|trigger=none|class=sIndent}[JSTabPanel] -- a JSTabPanel object{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getTabPanel-String_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getTabPanel-String_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getTabPanel-String_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getTabPanel-String_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getTabPanel-String_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getTabPanel-String_sam|trigger=none}{code:language=javascript}
var frm = solutionModel.getForm("myForm");
var tabPanel = frm.getTabPanel("myTabPanel"); 
var tabs = tabPanel.getTabs(); 
for (var i=0; i<tabs.length; i++) 
	application.output("Tab " + i + " has text " + tabs[i].text);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getTabPanels|class=node}{tr:id=name}{td}h6.getTabPanels{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSTabPanel]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}getTabPanels{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getTabPanels_des|trigger=button|text=}{sub-section}{sub-section:getTabPanels_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getTabPanels_snc|trigger=button|text=}{sub-section}{sub-section:getTabPanels_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getTabPanels_prs|trigger=button|text=}{sub-section}{sub-section:getTabPanels_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getTabPanels_ret|trigger=button|text=}{sub-section}{sub-section:getTabPanels_ret|trigger=none|class=sIndent}[JSTabPanel]\[] -- an array of all JSTabPanel objects on this form{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getTabPanels_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getTabPanels_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getTabPanels_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getTabPanels_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getTabPanels_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getTabPanels_sam|trigger=none}{code:language=javascript}
var frm = solutionModel.getForm("myForm");
var tabPanels = frm.getTabPanels();
for (var i in tabPanels)
{
	var tp = tabPanels[i];
	if (tp.name != null)
		application.output("Tab " + tp.name + " has text " + tp.text);
	else
		application.output("Tab with text " + tp.text + " has no name");
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getTabPanels-Boolean|class=node}{tr:id=name}{td}h6.getTabPanels{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSTabPanel]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}getTabPanels{span}{span:id=iets|style=float: left;}\(returnInheritedElements){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getTabPanels-Boolean_des|trigger=button|text=}{sub-section}{sub-section:getTabPanels-Boolean_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getTabPanels-Boolean_snc|trigger=button|text=}{sub-section}{sub-section:getTabPanels-Boolean_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:getTabPanels-Boolean_prs|trigger=button|text=}{sub-section}{sub-section:getTabPanels-Boolean_prs|trigger=none|class=sIndent}\{[Boolean]} returnInheritedElements -- true to also return the elements from parent form
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:getTabPanels-Boolean_ret|trigger=button|text=}{sub-section}{sub-section:getTabPanels-Boolean_ret|trigger=none|class=sIndent}[JSTabPanel]\[] -- an array of all JSTabPanel objects on this form{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getTabPanels-Boolean_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getTabPanels-Boolean_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getTabPanels-Boolean_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getTabPanels-Boolean_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getTabPanels-Boolean_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getTabPanels-Boolean_sam|trigger=none}{code:language=javascript}
var frm = solutionModel.getForm("myForm");
var tabPanels = frm.getTabPanels();
for (var i in tabPanels)
{
	var tp = tabPanels[i];
	if (tp.name != null)
		application.output("Tab " + tp.name + " has text " + tp.text);
	else
		application.output("Tab with text " + tp.text + " has no name");
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getTitleFooterPart|class=node}{tr:id=name}{td}h6.getTitleFooterPart{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPart]{span}{span:id=iets|style=float: left; font-weight: bold;}getTitleFooterPart{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getTitleFooterPart_des|trigger=button|text=}{sub-section}{sub-section:getTitleFooterPart_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getTitleFooterPart_snc|trigger=button|text=}{sub-section}{sub-section:getTitleFooterPart_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getTitleFooterPart_prs|trigger=button|text=}{sub-section}{sub-section:getTitleFooterPart_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getTitleFooterPart_ret|trigger=button|text=}{sub-section}{sub-section:getTitleFooterPart_ret|trigger=none|class=sIndent}[JSPart] -- A JSPart instance corresponding to the Title Footer part of the form.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getTitleFooterPart_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getTitleFooterPart_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getTitleFooterPart_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getTitleFooterPart_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getTitleFooterPart_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getTitleFooterPart_sam|trigger=none}{code:language=javascript}
form.getTitleFooterPart().background = 'gray';
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getTitleHeaderPart|class=node}{tr:id=name}{td}h6.getTitleHeaderPart{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPart]{span}{span:id=iets|style=float: left; font-weight: bold;}getTitleHeaderPart{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getTitleHeaderPart_des|trigger=button|text=}{sub-section}{sub-section:getTitleHeaderPart_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getTitleHeaderPart_snc|trigger=button|text=}{sub-section}{sub-section:getTitleHeaderPart_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getTitleHeaderPart_prs|trigger=button|text=}{sub-section}{sub-section:getTitleHeaderPart_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getTitleHeaderPart_ret|trigger=button|text=}{sub-section}{sub-section:getTitleHeaderPart_ret|trigger=none|class=sIndent}[JSPart] -- A JSPart instance corresponding to the Title Header part of the form.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getTitleHeaderPart_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getTitleHeaderPart_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getTitleHeaderPart_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getTitleHeaderPart_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getTitleHeaderPart_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getTitleHeaderPart_sam|trigger=none}{code:language=javascript}
form.getTitleHeaderPart().background = 'red';
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getTrailingGrandSummaryPart|class=node}{tr:id=name}{td}h6.getTrailingGrandSummaryPart{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPart]{span}{span:id=iets|style=float: left; font-weight: bold;}getTrailingGrandSummaryPart{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getTrailingGrandSummaryPart_des|trigger=button|text=}{sub-section}{sub-section:getTrailingGrandSummaryPart_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getTrailingGrandSummaryPart_snc|trigger=button|text=}{sub-section}{sub-section:getTrailingGrandSummaryPart_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getTrailingGrandSummaryPart_prs|trigger=button|text=}{sub-section}{sub-section:getTrailingGrandSummaryPart_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getTrailingGrandSummaryPart_ret|trigger=button|text=}{sub-section}{sub-section:getTrailingGrandSummaryPart_ret|trigger=none|class=sIndent}[JSPart] -- A JSPart instance corresponding to the Trailing Grand Summary part of the form.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getTrailingGrandSummaryPart_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getTrailingGrandSummaryPart_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getTrailingGrandSummaryPart_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getTrailingGrandSummaryPart_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getTrailingGrandSummaryPart_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getTrailingGrandSummaryPart_sam|trigger=none}{code:language=javascript}
form.getTrailingGrandSummaryPart().background = 'yellow';
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getTrailingSubSummaryParts|class=node}{tr:id=name}{td}h6.getTrailingSubSummaryParts{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPart]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}getTrailingSubSummaryParts{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getTrailingSubSummaryParts_des|trigger=button|text=}{sub-section}{sub-section:getTrailingSubSummaryParts_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getTrailingSubSummaryParts_snc|trigger=button|text=}{sub-section}{sub-section:getTrailingSubSummaryParts_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getTrailingSubSummaryParts_prs|trigger=button|text=}{sub-section}{sub-section:getTrailingSubSummaryParts_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getTrailingSubSummaryParts_ret|trigger=button|text=}{sub-section}{sub-section:getTrailingSubSummaryParts_ret|trigger=none|class=sIndent}[JSPart]\[] -- An array of JSPart instances corresponding to the Trailing Subsummary parts of the form.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getTrailingSubSummaryParts_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getTrailingSubSummaryParts_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getTrailingSubSummaryParts_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getTrailingSubSummaryParts_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getTrailingSubSummaryParts_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getTrailingSubSummaryParts_sam|trigger=none}{code:language=javascript}
form.getTrailingSubSummaryParts()[0].background = 'green';
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getUUID|class=node}{tr:id=name}{td}h6.getUUID{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[UUID]{span}{span:id=iets|style=float: left; font-weight: bold;}getUUID{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getUUID_des|trigger=button|text=}{sub-section}{sub-section:getUUID_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getUUID_snc|trigger=button|text=}{sub-section}{sub-section:getUUID_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getUUID_prs|trigger=button|text=}{sub-section}{sub-section:getUUID_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getUUID_ret|trigger=button|text=}{sub-section}{sub-section:getUUID_ret|trigger=none|class=sIndent}[UUID]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getUUID_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getUUID_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getUUID_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getUUID_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getUUID_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getUUID_sam|trigger=none}{code:language=javascript}
var form_UUID = myForm.getUUID();
application.output(form_UUID.toString());
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getVariable-String|class=node}{tr:id=name}{td}h6.getVariable{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSVariable]{span}{span:id=iets|style=float: left; font-weight: bold;}getVariable{span}{span:id=iets|style=float: left;}\(name){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getVariable-String_des|trigger=button|text=}{sub-section}{sub-section:getVariable-String_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getVariable-String_snc|trigger=button|text=}{sub-section}{sub-section:getVariable-String_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:getVariable-String_prs|trigger=button|text=}{sub-section}{sub-section:getVariable-String_prs|trigger=none|class=sIndent}\{[String]} name -- the specified name of the variable
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:getVariable-String_ret|trigger=button|text=}{sub-section}{sub-section:getVariable-String_ret|trigger=none|class=sIndent}[JSVariable] -- a JSVariable object{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getVariable-String_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getVariable-String_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getVariable-String_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getVariable-String_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getVariable-String_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getVariable-String_sam|trigger=none}{code:language=javascript}
var frm = solutionModel.getForm("myForm");
	var fvariable = frm.getVariable("myVarName");
	application.output(fvariable.name + " has the default value of " + fvariable.defaultValue);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getVariables|class=node}{tr:id=name}{td}h6.getVariables{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSVariable]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}getVariables{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getVariables_des|trigger=button|text=}{sub-section}{sub-section:getVariables_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getVariables_snc|trigger=button|text=}{sub-section}{sub-section:getVariables_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getVariables_prs|trigger=button|text=}{sub-section}{sub-section:getVariables_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getVariables_ret|trigger=button|text=}{sub-section}{sub-section:getVariables_ret|trigger=none|class=sIndent}[JSVariable]\[] -- an array of all variables on this form{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getVariables_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getVariables_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getVariables_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getVariables_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getVariables_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getVariables_sam|trigger=none}{code:language=javascript}
var frm = solutionModel.getForm("myForm");
var variables = frm.getVariables();
for (var i in variables)
	application.output(variables[i].name);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getVariables-Boolean|class=node}{tr:id=name}{td}h6.getVariables{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSVariable]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}getVariables{span}{span:id=iets|style=float: left;}\(returnInheritedElements){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getVariables-Boolean_des|trigger=button|text=}{sub-section}{sub-section:getVariables-Boolean_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getVariables-Boolean_snc|trigger=button|text=}{sub-section}{sub-section:getVariables-Boolean_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:getVariables-Boolean_prs|trigger=button|text=}{sub-section}{sub-section:getVariables-Boolean_prs|trigger=none|class=sIndent}\{[Boolean]} returnInheritedElements -- true to also return the elements from the parent form
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:getVariables-Boolean_ret|trigger=button|text=}{sub-section}{sub-section:getVariables-Boolean_ret|trigger=none|class=sIndent}[JSVariable]\[] -- an array of all variables on this form{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getVariables-Boolean_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getVariables-Boolean_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getVariables-Boolean_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getVariables-Boolean_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getVariables-Boolean_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getVariables-Boolean_sam|trigger=none}{code:language=javascript}
var frm = solutionModel.getForm("myForm");
var variables = frm.getVariables();
for (var i in variables)
	application.output(variables[i].name);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newBean-String_String_Number_Number_Number_Number|class=node}{tr:id=name}{td}h6.newBean{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSBean]{span}{span:id=iets|style=float: left; font-weight: bold;}newBean{span}{span:id=iets|style=float: left;}\(name, className, x, y, width, height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newBean-String_String_Number_Number_Number_Number_des|trigger=button|text=}{sub-section}{sub-section:newBean-String_String_Number_Number_Number_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newBean-String_String_Number_Number_Number_Number_snc|trigger=button|text=}{sub-section}{sub-section:newBean-String_String_Number_Number_Number_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newBean-String_String_Number_Number_Number_Number_prs|trigger=button|text=}{sub-section}{sub-section:newBean-String_String_Number_Number_Number_Number_prs|trigger=none|class=sIndent}\{[String]} name -- the specified name of the JSBean object
\{[String]} className -- the class name of the JSBean object
\{[Number]} x -- the horizontal "x" position of the JSBean object in pixels
\{[Number]} y -- the vertical "y" position of the JSBean object in pixels
\{[Number]} width -- the width of the JSBean object in pixels
\{[Number]} height -- the height of the JSBean object in pixels
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newBean-String_String_Number_Number_Number_Number_ret|trigger=button|text=}{sub-section}{sub-section:newBean-String_String_Number_Number_Number_Number_ret|trigger=none|class=sIndent}[JSBean] -- a JSBean object{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newBean-String_String_Number_Number_Number_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newBean-String_String_Number_Number_Number_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newBean-String_String_Number_Number_Number_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newBean-String_String_Number_Number_Number_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newBean-String_String_Number_Number_Number_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newBean-String_String_Number_Number_Number_Number_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newForm1', 'db:/server1/table1', null, true, 800, 600);
var bean = form.newBean('bean','com.servoy.extensions.beans.dbtreeview.DBTreeView',200,200,300,300);
forms['newForm1'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newButton-String_Number_Number_Number_Number_Object|class=node}{tr:id=name}{td}h6.newButton{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSButton]{span}{span:id=iets|style=float: left; font-weight: bold;}newButton{span}{span:id=iets|style=float: left;}\(txt, x, y, width, height, action){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newButton-String_Number_Number_Number_Number_Object_des|trigger=button|text=}{sub-section}{sub-section:newButton-String_Number_Number_Number_Number_Object_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newButton-String_Number_Number_Number_Number_Object_snc|trigger=button|text=}{sub-section}{sub-section:newButton-String_Number_Number_Number_Number_Object_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newButton-String_Number_Number_Number_Number_Object_prs|trigger=button|text=}{sub-section}{sub-section:newButton-String_Number_Number_Number_Number_Object_prs|trigger=none|class=sIndent}\{[String]} txt -- the text on the button
\{[Number]} x -- the x coordinate of the button location on the form
\{[Number]} y -- the y coordinate of the button location on the form
\{[Number]} width -- the width of the button
\{[Number]} height -- the height of the button
\{[Object]} action -- the method assigned to handle an onAction event
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newButton-String_Number_Number_Number_Number_Object_ret|trigger=button|text=}{sub-section}{sub-section:newButton-String_Number_Number_Number_Number_Object_ret|trigger=none|class=sIndent}[JSButton] -- a new JSButton object{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newButton-String_Number_Number_Number_Number_Object_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newButton-String_Number_Number_Number_Number_Object_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newButton-String_Number_Number_Number_Number_Object_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newButton-String_Number_Number_Number_Number_Object_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newButton-String_Number_Number_Number_Number_Object_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newButton-String_Number_Number_Number_Number_Object_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newForm1', myDatasource, null, true, 800, 600);
var method = form.newMethod('function onAction(event) { application.output("onAction intercepted on " + event.getFormName()); }');
var button = form.newButton('myButton', 10, 10, 100, 30, method);
application.output("The new button: " + button.name + " has the following onAction event handling method assigned " + button.onAction.getName());
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newCalendar-Object_Number_Number_Number_Number|class=node}{tr:id=name}{td}h6.newCalendar{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSField]{span}{span:id=iets|style=float: left; font-weight: bold;}newCalendar{span}{span:id=iets|style=float: left;}\(dataprovider, x, y, width, height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newCalendar-Object_Number_Number_Number_Number_des|trigger=button|text=}{sub-section}{sub-section:newCalendar-Object_Number_Number_Number_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newCalendar-Object_Number_Number_Number_Number_snc|trigger=button|text=}{sub-section}{sub-section:newCalendar-Object_Number_Number_Number_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newCalendar-Object_Number_Number_Number_Number_prs|trigger=button|text=}{sub-section}{sub-section:newCalendar-Object_Number_Number_Number_Number_prs|trigger=none|class=sIndent}\{[Object]} dataprovider -- the specified dataprovider name/JSVariable of the JSField object
\{[Number]} x -- the horizontal "x" position of the JSfield object in pixels
\{[Number]} y -- the vertical "y" position of the JSField object in pixels
\{[Number]} width -- the width of the JSField object in pixels
\{[Number]} height -- the height of the JSField object in pixels
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newCalendar-Object_Number_Number_Number_Number_ret|trigger=button|text=}{sub-section}{sub-section:newCalendar-Object_Number_Number_Number_Number_ret|trigger=none|class=sIndent}[JSField] -- a new JSField object on the form with the displayType of CALENDAR{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newCalendar-Object_Number_Number_Number_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newCalendar-Object_Number_Number_Number_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newCalendar-Object_Number_Number_Number_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newCalendar-Object_Number_Number_Number_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newCalendar-Object_Number_Number_Number_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newCalendar-Object_Number_Number_Number_Number_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newForm1', myDatasource, null, true, 800, 600);
var calendar = form.newCalendar(myDataProvider, 100, 100, 200, 200);
forms['newForm1'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newCheck-Object_Number_Number_Number_Number|class=node}{tr:id=name}{td}h6.newCheck{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSField]{span}{span:id=iets|style=float: left; font-weight: bold;}newCheck{span}{span:id=iets|style=float: left;}\(dataprovider, x, y, width, height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newCheck-Object_Number_Number_Number_Number_des|trigger=button|text=}{sub-section}{sub-section:newCheck-Object_Number_Number_Number_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newCheck-Object_Number_Number_Number_Number_snc|trigger=button|text=}{sub-section}{sub-section:newCheck-Object_Number_Number_Number_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newCheck-Object_Number_Number_Number_Number_prs|trigger=button|text=}{sub-section}{sub-section:newCheck-Object_Number_Number_Number_Number_prs|trigger=none|class=sIndent}\{[Object]} dataprovider -- the specified dataprovider name/JSVariable of the JSField object
\{[Number]} x -- the horizontal "x" position of the JSfield object in pixels
\{[Number]} y -- the vertical "y" position of the JSField object in pixels
\{[Number]} width -- the width of the JSField object in pixels
\{[Number]} height -- the height of the JSField object in pixels
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newChecknewCheck-Object_Number_Number_Number_Number_ret|trigger=button|text=}{sub-section}{sub-section:newCheck-Object_Number_Number_Number_Number_ret|trigger=none|class=sIndent}[JSField] -- a new JSField object on the form with the displayType of CHECK (checkbox){sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newCheck-Object_Number_Number_Number_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newCheck-Object_Number_Number_Number_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newCheck-Object_Number_Number_Number_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newCheck-Object_Number_Number_Number_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newCheck-Object_Number_Number_Number_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newCheck-Object_Number_Number_Number_Number_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newForm1', myDatasource, null, true, 800, 600);
var calendar = form.newCheck(myDataProvider, 100, 100, 200, 200);
forms['newForm1'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newComboBox-Object_Number_Number_Number_Number|class=node}{tr:id=name}{td}h6.newComboBox{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSField]{span}{span:id=iets|style=float: left; font-weight: bold;}newComboBox{span}{span:id=iets|style=float: left;}\(dataprovider, x, y, width, height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newComboBox-Object_Number_Number_Number_Number_des|trigger=button|text=}{sub-section}{sub-section:newComboBox-Object_Number_Number_Number_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newComboBox-Object_Number_Number_Number_Number_snc|trigger=button|text=}{sub-section}{sub-section:newComboBox-Object_Number_Number_Number_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newComboBox-Object_Number_Number_Number_Number_prs|trigger=button|text=}{sub-section}{sub-section:newComboBox-Object_Number_Number_Number_Number_prs|trigger=none|class=sIndent}\{[Object]} dataprovider -- the specified dataprovider name/JSVariable of the JSField object
\{[Number]} x -- the horizontal "x" position of the JSfield object in pixels
\{[Number]} y -- the vertical "y" position of the JSField object in pixels
\{[Number]} width -- the width of the JSField object in pixels
\{[Number]} height -- the height of the JSField object in pixels
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newComboBox-Object_Number_Number_Number_Number_ret|trigger=button|text=}{sub-section}{sub-section:newComboBox-Object_Number_Number_Number_Number_ret|trigger=none|class=sIndent}[JSField] -- a new JSField object on the form with the displayType of COMBOBOX{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newComboBox-Object_Number_Number_Number_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newComboBox-Object_Number_Number_Number_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newComboBox-Object_Number_Number_Number_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newComboBox-Object_Number_Number_Number_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newComboBox-Object_Number_Number_Number_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newComboBox-Object_Number_Number_Number_Number_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newForm1', myDatasource, null, true, 800, 600);
var calendar = form.newComboBox(myDataProvider, 100, 100, 200, 200);
forms['newForm1'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newField-Object_Number_Number_Number_Number_Number|class=node}{tr:id=name}{td}h6.newField{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSField]{span}{span:id=iets|style=float: left; font-weight: bold;}newField{span}{span:id=iets|style=float: left;}\(dataprovider, type, x, y, width, height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newField-Object_Number_Number_Number_Number_Number_des|trigger=button|text=}{sub-section}{sub-section:newField-Object_Number_Number_Number_Number_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newField-Object_Number_Number_Number_Number_Number_snc|trigger=button|text=}{sub-section}{sub-section:newField-Object_Number_Number_Number_Number_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newField-Object_Number_Number_Number_Number_Number_prs|trigger=button|text=}{sub-section}{sub-section:newField-Object_Number_Number_Number_Number_Number_prs|trigger=none|class=sIndent}\{[Object]} dataprovider -- the specified dataprovider name/JSVariable of the JSField object
\{[Number]} type -- the display type of the JSField object (see the Solution Model \-> JSField node for display types)
\{[Number]} x -- the horizontal "x" position of the JSField object in pixels
\{[Number]} y -- the vertical "y" position of the JSField object in pixels
\{[Number]} width -- the width of the JSField object in pixels
\{[Number]} height -- the height of the JSField object in pixels
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newField-Object_Number_Number_Number_Number_Number_ret|trigger=button|text=}{sub-section}{sub-section:newField-Object_Number_Number_Number_Number_Number_ret|trigger=none|class=sIndent}[JSField] -- a new JSField object (of the specified display type){sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newField-Object_Number_Number_Number_Number_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newField-Object_Number_Number_Number_Number_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newField-Object_Number_Number_Number_Number_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newFieldsection:newField-Object_Number_Number_Number_Number_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newField-Object_Number_Number_Number_Number_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newField-Object_Number_Number_Number_Number_Number_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newForm1', myDatasource, null, true, 800, 600);
var variable = form.newVariable('myVar', JSVariable.TEXT);
variable.defaultValue = "'This is a default value (with triple quotes)!'";
var field = form.newField(variable, JSField.TEXT_FIELD, 100, 100, 200, 200);
forms['newForm1'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newFooterPart-Number|class=node}{tr:id=name}{td}h6.newFooterPart{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPart]{span}{span:id=iets|style=float: left; font-weight: bold;}newFooterPart{span}{span:id=iets|style=float: left;}\(height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newFooterPart-Number_des|trigger=button|text=}{sub-section}{sub-section:newFooterPart-Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newFooterPart-Number_snc|trigger=button|text=}{sub-section}{sub-section:newFooterPart-Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newFooterPart-Number_prs|trigger=button|text=}{sub-section}{sub-section:newFooterPart-Number_prs|trigger=none|class=sIndent}\{[Number]} height -- The height of the new part
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newFooterPart-Number_ret|trigger=button|text=}{sub-section}{sub-section:newFooterPart-Number_ret|trigger=none|class=sIndent}[JSPart] -- A JSFooter instance corresponding to the newly created Footer form part.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newFooterPart-Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newFooterPart-Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newFooterPart-Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newFooterPart-Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newFooterPart-Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newFooterPart-Number_sam|trigger=none}{code:language=javascript}
var footer = form.newFooterPart(440);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newHeaderPart-Number|class=node}{tr:id=name}{td}h6.newHeaderPart{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPart]{span}{span:id=iets|style=float: left; font-weight: bold;}newHeaderPart{span}{span:id=iets|style=float: left;}\(height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newHeaderPart-Number_des|trigger=button|text=}{sub-section}{sub-section:newHeaderPart-Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newHeaderPart-Number_snc|trigger=button|text=}{sub-section}{sub-section:newHeaderPart-Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newHeaderPart-Number_prs|trigger=button|text=}{sub-section}{sub-section:newHeaderPart-Number_prs|trigger=none|class=sIndent}\{[Number]} height -- The height of the new part
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newHeaderPart-Number_ret|trigger=button|text=}{sub-section}{sub-section:newHeaderPart-Number_ret|trigger=none|class=sIndent}[JSPart] -- A JSPart instance corresponding to the newly created Header form part.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newHeaderPart-Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newHeaderPart-Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newHeaderPart-Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newHeaderPart-Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newHeaderPart-Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newHeaderPart-Number_sam|trigger=none}{code:language=javascript}
var header = form.newHeaderPart(80);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newHtmlArea-Object_Number_Number_Number_Number|class=node}{tr:id=name}{td}h6.newHtmlArea{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSField]{span}{span:id=iets|style=float: left; font-weight: bold;}newHtmlArea{span}{span:id=iets|style=float: left;}\(dataprovider, x, y, width, height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newHtmlArea-Object_Number_Number_Number_Number_des|trigger=button|text=}{sub-section}{sub-section:newHtmlArea-Object_Number_Number_Number_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newHtmlArea-Object_Number_Number_Number_Number_snc|trigger=button|text=}{sub-section}{sub-section:newHtmlArea-Object_Number_Number_Number_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newHtmlArea-Object_Number_Number_Number_Number_prs|trigger=button|text=}{sub-section}{sub-section:newHtmlArea-Object_Number_Number_Number_Number_prs|trigger=none|class=sIndent}\{[Object]} dataprovider -- the specified dataprovider name/JSVariable of the JSField object
\{[Number]} x -- the horizontal "x" position of the JSfield object in pixels
\{[Number]} y -- the vertical "y" position of the JSField object in pixels
\{[Number]} width -- the width of the JSField object in pixels
\{[Number]} height -- the height of the JSField object in pixels
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newHtmlArea-Object_Number_Number_Number_Number_ret|trigger=button|text=}{sub-section}{sub-section:newHtmlArea-Object_Number_Number_Number_Number_ret|trigger=none|class=sIndent}[JSField] -- a JSField object on the form with the displayType of HTML_AREA{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newHtmlArea-Object_Number_Number_Number_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newHtmlArea-Object_Number_Number_Number_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newHtmlArea-Object_Number_Number_Number_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newHtmlArea-Object_Number_Number_Number_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newHtmlArea-Object_Number_Number_Number_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newHtmlArea-Object_Number_Number_Number_Number_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newForm1', myDatasource, null, true, 800, 600);
var textProvider = form.newVariable('myVar',JSVariable.TEXT);
textProvider.defaultValue = "'This is a triple quoted text!'";
var htmlArea = myListViewForm.newHtmlArea(textProvider,100,100,100,100);
forms['newForm1'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newImageMedia-Object_Number_Number_Number_Number|class=node}{tr:id=name}{td}h6.newImageMedia{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSField]{span}{span:id=iets|style=float: left; font-weight: bold;}newImageMedia{span}{span:id=iets|style=float: left;}\(dataprovider, x, y, width, height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newImageMedia-Object_Number_Number_Number_Number_des|trigger=button|text=}{sub-section}{sub-section:newImageMedia-Object_Number_Number_Number_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newImageMedia-Object_Number_Number_Number_Number_snc|trigger=button|text=}{sub-section}{sub-section:newImageMedia-Object_Number_Number_Number_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newImageMedia-Object_Number_Number_Number_Number_prs|trigger=button|text=}{sub-section}{sub-section:newImageMedia-Object_Number_Number_Number_Number_prs|trigger=none|class=sIndent}\{[Object]} dataprovider -- the specified dataprovider name/JSVariable of the JSField object
\{[Number]} x -- the horizontal "x" position of the JSfield object in pixels
\{[Number]} y -- the vertical "y" position of the JSField object in pixels
\{[Number]} width -- the width of the JSField object in pixels
\{[Number]} height -- the height of the JSField object in pixels
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newImageMedia-Object_Number_Number_Number_Number_ret|trigger=button|text=}{sub-section}{sub-section:newImageMedia-Object_Number_Number_Number_Number_ret|trigger=none|class=sIndent}[JSField] -- a new JSField object on the form with the displayType of IMAGE_MEDIA{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newImageMedia-Object_Number_Number_Number_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newImageMedia-Object_Number_Number_Number_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newImageMedia-Object_Number_Number_Number_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newImageMedia-Object_Number_Number_Number_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newImageMedia-section:newImageMedia-Object_Number_Number_Number_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newImageMedia-Object_Number_Number_Number_Number_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newForm1', myDatasource, null, true, 800, 600);
var myMediaVar = form.newVariable("media", JSVariable.MEDIA);
var imageMedia = form.newImageMedia(myMediaVar,100,100,200,200)
forms['newForm1'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newLabel-String_Number_Number_Number_Number|class=node}{tr:id=name}{td}h6.newLabel{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSLabel]{span}{span:id=iets|style=float: left; font-weight: bold;}newLabel{span}{span:id=iets|style=float: left;}\(txt, x, y, width, height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newLabel-String_Number_Number_Number_Number_des|trigger=button|text=}{sub-section}{sub-section:newLabel-String_Number_Number_Number_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newLabel-String_Number_Number_Number_Number_snc|trigger=button|text=}{sub-section}{sub-section:newLabel-String_Number_Number_Number_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newLabel-String_Number_Number_Number_Number_prs|trigger=button|text=}{sub-section}{sub-section:newLabel-String_Number_Number_Number_Number_prs|trigger=none|class=sIndent}\{[String]} txt -- the specified text of the label object
\{[Number]} x -- the horizontal "x" position of the label object in pixels
\{[Number]} y -- the vertical "y" position of the label object in pixels
\{[Number]} width -- the width of the label object in pixels
\{[Number]} height -- the height of the label object in pixels
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newLabel-String_Number_Number_Number_Number_ret|trigger=button|text=}{sub-section}{sub-section:newLabel-String_Number_Number_Number_Number_ret|trigger=none|class=sIndent}[JSLabel] -- a JSLabel object{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newLabel-String_Number_Number_Number_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newLabel-String_Number_Number_Number_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newLabel-String_Number_Number_Number_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newLabel-String_Number_Number_Number_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newLabel-String_Number_Number_Number_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newLabel-String_Number_Number_Number_Number_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newForm1', myDatasource, null, true, 800, 600);
var label = form.newLabel('The text on the label', 140, 140, 50, 20);
forms['newForm1'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newLabel-String_Number_Number_Number_Number_Object|class=node}{tr:id=name}{td}h6.newLabel{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSLabel]{span}{span:id=iets|style=float: left; font-weight: bold;}newLabel{span}{span:id=iets|style=float: left;}\(txt, x, y, width, height, action){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newLabel-String_Number_Number_Number_Number_Object_des|trigger=button|text=}{sub-section}{sub-section:newLabel-String_Number_Number_Number_Number_Object_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newLabel-String_Number_Number_Number_Number_Object_snc|trigger=button|text=}{sub-section}{sub-section:newLabel-String_Number_Number_Number_Number_Object_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newLabel-String_Number_Number_Number_Number_Object_prs|trigger=button|text=}{sub-section}{sub-section:newLabel-String_Number_Number_Number_Number_Object_prs|trigger=none|class=sIndent}\{[String]} txt -- the specified text of the label object
\{[Number]} x -- the horizontal "x" position of the label object in pixels
\{[Number]} y -- the vertical "y" position of the label object in pixels
\{[Number]} width -- the width of the label object in pixels
\{[Number]} height -- the height of the label object in pixels
\{[Object]} action -- the event action JSMethod of the label object
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newLabel-String_Number_Number_Number_Number_Object_ret|trigger=button|text=}{sub-section}{sub-section:newLabel-String_Number_Number_Number_Number_Object_ret|trigger=none|class=sIndent}[JSLabel] -- a JSLabel object{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newLabel-String_Number_Number_Number_Number_Object_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newLabel-String_Number_Number_Number_Number_Object_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newLabel-String_Number_Number_Number_Number_Object_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newLabel-String_Number_Number_Number_Number_Object_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newLabel-String_Number_Number_Number_Number_Object_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newLabel-String_Number_Number_Number_Number_Object_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newForm1', myDatasource, null, true, 800, 600);
var label = form.newLabel('The text on the label', 140, 140, 50, 20);
forms['newForm1'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newLeadingGrandSummaryPart-Number|class=node}{tr:id=name}{td}h6.newLeadingGrandSummaryPart{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPart]{span}{span:id=iets|style=float: left; font-weight: bold;}newLeadingGrandSummaryPart{span}{span:id=iets|style=float: left;}\(height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newLeadingGrandSummaryPart-Number_des|trigger=button|text=}{sub-section}{sub-section:newLeadingGrandSummaryPart-Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newLeadingGrandSummaryPart-Number_snc|trigger=button|text=}{sub-section}{sub-section:newLeadingGrandSummaryPart-Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newLeadingGrandSummaryPart-Number_prs|trigger=button|text=}{sub-section}{sub-section:newLeadingGrandSummaryPart-Number_prs|trigger=none|class=sIndent}\{[Number]} height -- The height of the new part
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newLeadingGrandSummaryPart-Number_ret|trigger=button|text=}{sub-section}{sub-section:newLeadingGrandSummaryPart-Number_ret|trigger=none|class=sIndent}[JSPart] -- A JSPart instance corresponding to the newly created Leading Grand Summary form part.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newLeadingGrandSummaryPart-Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newLeadingGrandSummaryPart-Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newLeadingGrandSummaryPart-Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newLeadingGrandSummaryPart-Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newLeadingGrandSummaryPart-Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newLeadingGrandSummaryPart-Number_sam|trigger=none}{code:language=javascript}
var leadingGrandSummary = form.newLeadingGrandSummaryPart(120);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newLeadingSubSummaryPart-Number|class=node}{tr:id=name}{td}h6.newLeadingSubSummaryPart{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPart]{span}{span:id=iets|style=float: left; font-weight: bold;}newLeadingSubSummaryPart{span}{span:id=iets|style=float: left;}\(height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newLeadingSubSummaryPart-Number_des|trigger=button|text=}{sub-section}{sub-section:newLeadingSubSummaryPart-Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newLeadingSubSummaryPart-Number_snc|trigger=button|text=}{sub-section}{sub-section:newLeadingSubSummaryPart-Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newLeadingSubSummaryPart-Number_prs|trigger=button|text=}{sub-section}{sub-section:newLeadingSubSummaryPart-Number_prs|trigger=none|class=sIndent}\{[Number]} height -- The height of the new part
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newLeadingSubSummaryPart-Number_ret|trigger=button|text=}{sub-section}{sub-section:newLeadingSubSummaryPart-Number_ret|trigger=none|class=sIndent}[JSPart] -- A JSPart instance corresponding to the newly created Leading Subsummary form part.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newLeadingSubSummaryPart-Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newLeadingSubSummaryPart-Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newLeadingSubSummaryPart-Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newLeadingSubSummaryPart-Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newLeadingSubSummaryPart-Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newLeadingSubSummaryPart-Number_sam|trigger=none}{code:language=javascript}
var leadingSubsummary = form.newLeadingSubSummaryPart(160);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newListBox-Object_Number_Number_Number_Number|class=node}{tr:id=name}{td}h6.newListBox{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSField]{span}{span:id=iets|style=float: left; font-weight: bold;}newListBox{span}{span:id=iets|style=float: left;}\(dataprovider, x, y, width, height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newListBox-Object_Number_Number_Number_Number_des|trigger=button|text=}{sub-section}{sub-section:newListBox-Object_Number_Number_Number_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newListBox-Object_Number_Number_Number_Number_snc|trigger=button|text=}{sub-section}{sub-section:newListBox-Object_Number_Number_Number_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newListBox-Object_Number_Number_Number_Number_prs|trigger=button|text=}{sub-section}{sub-section:newListBox-Object_Number_Number_Number_Number_prs|trigger=none|class=sIndent}\{[Object]} dataprovider -- the specified dataprovider name/JSVariable of the JSField object
\{[Number]} x -- the horizontal "x" position of the JSfield object in pixels
\{[Number]} y -- the vertical "y" position of the JSField object in pixels
\{[Number]} width -- the width of the JSField object in pixels
\{[Number]} height -- the height of the JSField object in pixels
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newListBox-Object_Number_Number_Number_Number_ret|trigger=button|text=}{sub-section}{sub-section:newListBox-Object_Number_Number_Number_Number_ret|trigger=none|class=sIndent}[JSField] -- a new JSField object on the form with the displayType of LISTBOX{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newListBox-Object_Number_Number_Number_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newListBox-Object_Number_Number_Number_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newListBox-Object_Number_Number_Number_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newListBox-Object_Number_Number_Number_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newListBox-Object_Number_Number_Number_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newListBox-Object_Number_Number_Number_Number_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newForm1', 'myServer', 'myTable', null, true, 800, 600);
var list = form.newListBox(myDataProvider, 100, 100, 200, 200);
forms['newForm1'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newMethod-String|class=node}{tr:id=name}{td}h6.newMethod{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSMethod]{span}{span:id=iets|style=float: left; font-weight: bold;}newMethod{span}{span:id=iets|style=float: left;}\(code){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newMethod-String_des|trigger=button|text=}{sub-section}{sub-section:newMethod-String_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newMethod-String_snc|trigger=button|text=}{sub-section}{sub-section:newMethod-String_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newMethod-String_prs|trigger=button|text=}{sub-section}{sub-section:newMethod-String_prs|trigger=none|class=sIndent}\{[String]} code -- the specified code for the new method
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newMethod-String_ret|trigger=button|text=}{sub-section}{sub-section:newMethod-String_ret|trigger=none|class=sIndent}[JSMethod] -- a new JSMethod object for this form{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newMethod-String_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newMethod-String_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newMethod-String_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newMethod-String_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newMethod-String_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newMethod-String_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newForm1', myDatasource, null, true, 800, 600);
var method = form.newMethod('function aMethod(event){application.output("Hello world!");}');
var button = myListViewForm.newButton('Show message!',50,50,100,30,method);
forms['newForm1'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newMultiSelectListBox-Object_Number_Number_Number_Number|class=node}{tr:id=name}{td}h6.newMultiSelectListBox{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSField]{span}{span:id=iets|style=float: left; font-weight: bold;}newMultiSelectListBox{span}{span:id=iets|style=float: left;}\(dataprovider, x, y, width, height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newMultiSelectListBox-Object_Number_Number_Number_Number_des|trigger=button|text=}{sub-section}{sub-section:newMultiSelectListBox-Object_Number_Number_Number_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newMultiSelectListBox-Object_Number_Number_Number_Number_snc|trigger=button|text=}{sub-section}{sub-section:newMultiSelectListBox-Object_Number_Number_Number_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newMultiSelectListBox-Object_Number_Number_Number_Number_prs|trigger=button|text=}{sub-section}{sub-section:newMultiSelectListBox-Object_Number_Number_Number_Number_prs|trigger=none|class=sIndent}\{[Object]} dataprovider -- the specified dataprovider name/JSVariable of the JSField object
\{[Number]} x -- the horizontal "x" position of the JSfield object in pixels
\{[Number]} y -- the vertical "y" position of the JSField object in pixels
\{[Number]} width -- the width of the JSField object in pixels
\{[Number]} height -- the height of the JSField object in pixels
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newMultiSelectListBox-Object_Number_Number_Number_Number_ret|trigger=button|text=}{sub-section}{sub-section:newMultiSelectListBox-Object_Number_Number_Number_Number_ret|trigger=none|class=sIndent}[JSField] -- a new JSField object on the form with the displayType of MULTISELECT_LISTBOX{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newMultiSelectListBox-Object_Number_Number_Number_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newMultiSelectListBox-Object_Number_Number_Number_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newMultiSelectListBox-section:newMultiSelectListBox-Object_Number_Number_Number_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newMultiSelectListBox-Object_Number_Number_Number_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newMultiSelectListBox-Object_Number_Number_Number_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newMultiSelectListBox-Object_Number_Number_Number_Number_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newForm1', 'myServer', 'myTable', null, true, 800, 600);
var calendar = form.newMultiSelectListBox(myDataProvider, 100, 100, 200, 200);
forms['newForm1'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newPart-Number_Number|class=node}{tr:id=name}{td}h6.newPart{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPart]{span}{span:id=iets|style=float: left; font-weight: bold;}newPart{span}{span:id=iets|style=float: left;}\(type, height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newPart-Number_Number_des|trigger=button|text=}{sub-section}{sub-section:newPart-Number_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newPart-Number_Number_snc|trigger=button|text=}{sub-section}{sub-section:newPart-Number_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newPart-Number_Number_prs|trigger=button|text=}{sub-section}{sub-section:newPart-Number_Number_prs|trigger=none|class=sIndent}\{[Number]} type -- The type of the new part.
\{[Number]} height -- The height of the new part
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newPart-Number_Number_ret|trigger=button|text=}{sub-section}{sub-section:newPart-Number_Number_ret|trigger=none|class=sIndent}[JSPart] -- A JSPart instance corresponding to the newly created form part.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newPart-Number_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newPart-Number_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newPart-Number_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newPart-Number_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newPart-Number_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newPart-Number_Number_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('myForm', 'db:/example_data/my_table', null, false, 1200, 800);
var header = form.newPart(JSPart.HEADER, 100);
header.background = 'yellow';
var body = form.newPart(JSPart.BODY, 700);
body.background = 'green';
var footer = form.newPart(JSPart.FOOTER, 800);
footer.background = 'orange';
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newPassword-Object_Number_Number_Number_Number|class=node}{tr:id=name}{td}h6.newPassword{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSField]{span}{span:id=iets|style=float: left; font-weight: bold;}newPassword{span}{span:id=iets|style=float: left;}\(dataprovider, x, y, width, height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newPassword-Object_Number_Number_Number_Number_des|trigger=button|text=}{sub-section}{sub-section:newPassword-Object_Number_Number_Number_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newPassword-Object_Number_Number_Number_Number_snc|trigger=button|text=}{sub-section}{sub-section:newPassword-Object_Number_Number_Number_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newPassword-Object_Number_Number_Number_Number_prs|trigger=button|text=}{sub-section}{sub-section:newPassword-Object_Number_Number_Number_Number_prs|trigger=none|class=sIndent}\{[Object]} dataprovider -- the specified dataprovider name/JSVariable of the JSField object
\{[Number]} x -- the horizontal "x" position of the JSfield object in pixels
\{[Number]} y -- the vertical "y" position of the JSField object in pixels
\{[Number]} width -- the width of the JSField object in pixels
\{[Number]} height -- the height of the JSField object in pixels
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newPassword-Object_Number_Number_Number_Number_ret|trigger=button|text=}{sub-section}{sub-section:newPassword-Object_Number_Number_Number_Number_ret|trigger=none|class=sIndent}[JSField] -- a new JSField object on the form with the displayType of PASSWORD{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newPassword-Object_Number_Number_Number_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newPassword-Object_Number_Number_Number_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newPassword-Object_Number_Number_Number_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newPassword-Object_Number_Number_Number_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newPassword-Object_Number_Number_Number_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newPassword-Object_Number_Number_Number_Number_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newForm1', myDatasource, null, true, 800, 600);
var pass = form.newPassword(scopes.globals.aVariable, 100, 100, 70, 30);
forms['newForm1'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newPortal-String_Object_Number_Number_Number_Number|class=node}{tr:id=name}{td}h6.newPortal{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPortal]{span}{span:id=iets|style=float: left; font-weight: bold;}newPortal{span}{span:id=iets|style=float: left;}\(name, relation, x, y, width, height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newPortal-String_Object_Number_Number_Number_Number_des|trigger=button|text=}{sub-section}{sub-section:newPortal-String_Object_Number_Number_Number_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newPortal-String_Object_Number_Number_Number_Number_snc|trigger=button|text=}{sub-section}{sub-section:newPortal-String_Object_Number_Number_Number_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newPortal-String_Object_Number_Number_Number_Number_prs|trigger=button|text=}{sub-section}{sub-section:newPortal-String_Object_Number_Number_Number_Number_prs|trigger=none|class=sIndent}\{[String]} name -- the specified name of the JSPortal object
\{[Object]} relation -- the relation of the JSPortal object
\{[Number]} x -- the horizontal "x" position of the JSPortal object in pixels
\{[Number]} y -- the vertical "y" position of the JSPortal object in pixels
\{[Number]} width -- the width of the JSPortal object in pixels
\{[Number]} height -- the height of the JSPortal object in pixels
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newPortal-String_Object_Number_Number_Number_Number_ret|trigger=button|text=}{sub-section}{sub-section:newPortal-String_Object_Number_Number_Number_Number_ret|trigger=none|class=sIndent}[JSPortal] -- a JSPortal object{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newPortal-String_Object_Number_Number_Number_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newPortal-String_Object_Number_Number_Number_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newPortal-String_Object_Number_Number_Number_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newPortal-String_Object_Number_Number_Number_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newPortal-String_Object_Number_Number_Number_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newPortal-String_Object_Number_Number_Number_Number_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newForm1', 'db:/server1/table1', null, true, 800, 600);
var relation = solutionModel.newRelation('parentToChild','db:/server1/table1','db:/server2/table2',JSRelation.INNER_JOIN);
relation.newRelationItem('another_parent_table_id', '=', 'another_child_table_parent_id');
var portal = form.newPortal('portal',relation,200,200,300,300);
portal.newField('someColumn',JSField.TEXT_FIELD,200,200,120);
forms['newForm1'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newRadios-Object_Number_Number_Number_Number|class=node}{tr:id=name}{td}h6.newRadios{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSField]{span}{span:id=iets|style=float: left; font-weight: bold;}newRadios{span}{span:id=iets|style=float: left;}\(dataprovider, x, y, width, height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newRadios-Object_Number_Number_Number_Number_des|trigger=button|text=}{sub-section}{sub-section:newRadios-Object_Number_Number_Number_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newRadios-Object_Number_Number_Number_Number_snc|trigger=button|text=}{sub-section}{sub-section:newRadios-Object_Number_Number_Number_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newRadios-Object_Number_Number_Number_Number_prs|trigger=button|text=}{sub-section}{sub-section:newRadios-Object_Number_Number_Number_Number_prs|trigger=none|class=sIndent}\{[Object]} dataprovider -- the specified dataprovider name/JSVariable of the JSField object
\{[Number]} x -- the horizontal "x" position of the JSfield object in pixels
\{[Number]} y -- the vertical "y" position of the JSField object in pixels
\{[Number]} width -- the width of the JSField object in pixels
\{[Number]} height -- the height of the JSField object in pixels
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newRadios-Object_Number_Number_Number_Number_ret|trigger=button|text=}{sub-section}{sub-section:newRadios-Object_Number_Number_Number_Number_ret|trigger=none|class=sIndent}[JSField] -- a JSField object with the displayType of RADIOS (radio buttons){sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newRadios-Object_Number_Number_Number_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newRadios-Object_Number_Number_Number_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newRadios-Object_Number_Number_Number_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newRadios-Object_Number_Number_Number_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newRadios-Object_Number_Number_Number_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newRadios-Object_Number_Number_Number_Number_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newForm1', myDatasource, null, true, 800, 600);
var vlist = solutionModel.newValueList('options',JSValueList.CUSTOM_VALUES); 
vlist.customValues = "value1\nvalue2\nvalue3"; 
var radios = form.newRadios('columnDataProvider',100,100,200,200);
radios.valuelist = vlist;
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newRtfArea-Object_Number_Number_Number_Number|class=node}{tr:id=name}{td}h6.newRtfArea{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSField]{span}{span:id=iets|style=float: left; font-weight: bold;}newRtfArea{span}{span:id=iets|style=float: left;}\(dataprovider, x, y, width, height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newRtfArea-Object_Number_Number_Number_Number_des|trigger=button|text=}{sub-section}{sub-section:newRtfArea-Object_Number_Number_Number_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newRtfArea-Object_Number_Number_Number_Number_snc|trigger=button|text=}{sub-section}{sub-section:newRtfArea-Object_Number_Number_Number_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newRtfArea-Object_Number_Number_Number_Number_prs|trigger=button|text=}{sub-section}{sub-section:newRtfArea-Object_Number_Number_Number_Number_prs|trigger=none|class=sIndent}\{[Object]} dataprovider -- the specified dataprovider name/JSVariable of the JSField object
\{[Number]} x -- the horizontal "x" position of the JSfield object in pixels
\{[Number]} y -- the vertical "y" position of the JSField object in pixels
\{[Number]} width -- the width of the JSField object in pixels
\{[Number]} height -- the height of the JSField object in pixels
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newRtfArea-Object_Number_Number_Number_Number_ret|trigger=button|text=}{sub-section}{sub-section:newRtfArea-Object_Number_Number_Number_Number_ret|trigger=none|class=sIndent}[JSField] -- a JSField object with the displayType of RTF_AREA{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newRtfArea-Object_Number_Number_Number_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newRtfArea-Object_Number_Number_Number_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newRtfArea-Object_Number_Number_Number_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newRtfArea-Object_Number_Number_Number_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newRtfArea-Object_Number_Number_Number_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newRtfArea-Object_Number_Number_Number_Number_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newForm1',myDatasource,null,true,800,600);
var rtf_area = form.newRtfArea('columnDataProvider',100,100,100,100);
forms['newForm1'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newSpinner-Object_Number_Number_Number_Number|class=node}{tr:id=name}{td}h6.newSpinner{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSField]{span}{span:id=iets|style=float: left; font-weight: bold;}newSpinner{span}{span:id=iets|style=float: left;}\(dataprovider, x, y, width, height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newSpinner-Object_Number_Number_Number_Number_des|trigger=button|text=}{sub-section}{sub-section:newSpinnersub-section:newSpinner-Object_Number_Number_Number_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newSpinner-Object_Number_Number_Number_Number_snc|trigger=button|text=}{sub-section}{sub-section:newSpinner-Object_Number_Number_Number_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newSpinner-Object_Number_Number_Number_Number_prs|trigger=button|text=}{sub-section}{sub-section:newSpinner-Object_Number_Number_Number_Number_prs|trigger=none|class=sIndent}\{[Object]} dataprovider -- the specified dataprovider name/JSVariable of the JSField object
\{[Number]} x -- the horizontal "x" position of the JSfield object in pixels
\{[Number]} y -- the vertical "y" position of the JSField object in pixels
\{[Number]} width -- the width of the JSField object in pixels
\{[Number]} height -- the height of the JSField object in pixels
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newSpinner-Object_Number_Number_Number_Number_ret|trigger=button|text=}{sub-section}{sub-section:newSpinner-Object_Number_Number_Number_Number_ret|trigger=none|class=sIndent}[JSField] -- a new JSField object on the form with the displayType of SPINNER{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newSpinner-Object_Number_Number_Number_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newSpinner-Object_Number_Number_Number_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newSpinner-Object_Number_Number_Number_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newSpinner-Object_Number_Number_Number_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newSpinner-Object_Number_Number_Number_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newSpinner-Object_Number_Number_Number_Number_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newForm1', 'myServer', 'myTable', null, true, 800, 600);
var spinner = form.newSpinner(myDataProvider, 10, 460, 100, 20);
forms['newForm1'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newTabPanel-String_Number_Number_Number_Number|class=node}{tr:id=name}{td}h6.newTabPanel{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSTabPanel]{span}{span:id=iets|style=float: left; font-weight: bold;}newTabPanel{span}{span:id=iets|style=float: left;}\(name, x, y, width, height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newTabPanel-String_Number_Number_Number_Number_des|trigger=button|text=}{sub-section}{sub-section:newTabPanel-String_Number_Number_Number_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newTabPanel-String_Number_Number_Number_Number_snc|trigger=button|text=}{sub-section}{sub-section:newTabPanel-String_Number_Number_Number_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newTabPanel-String_Number_Number_Number_Number_prs|trigger=button|text=}{sub-section}{sub-section:newTabPanel-String_Number_Number_Number_Number_prs|trigger=none|class=sIndent}\{[String]} name -- the specified name of the JSTabPanel object
\{[Number]} x -- the horizontal "x" position of the JSTabPanel object in pixels
\{[Number]} y -- the vertical "y" position of the JSTabPanel object in pixels
\{[Number]} width -- the width of the JSTabPanel object in pixels
\{[Number]} height -- the height of the JSTabPanel object in pixels
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newTabPanel-String_Number_Number_Number_Number_ret|trigger=button|text=}{sub-section}{sub-section:newTabPanel-String_Number_Number_Number_Number_ret|trigger=none|class=sIndent}[JSTabPanel] -- a JSTabPanel object{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newTabPanel-String_Number_Number_Number_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newTabPanel-String_Number_Number_Number_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newTabPanel-String_Number_Number_Number_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newTabPanel-String_Number_Number_Number_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newTabPanel-String_Number_Number_Number_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newTabPanel-String_Number_Number_Number_Number_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('parentForm','db:/server1/parent_table',null,false,640,480); 
var childOne = solutionModel.newForm('childOne','db:/server1/child_table',null,false,400,300);
childOne.newField('child_table_text', JSField.TEXT_FIELD,10,10,100,20); 
var parentToChild = solutionModel.newRelation('parentToChild','db:/server1/parent_table','db:/server1/child_table',JSRelation.INNER_JOIN);
parentToChild.newRelationItem('parent_table_id','=','child_table_parent_id');
var childTwo = solutionModel.newForm('childTwo','db:/server1/my_table',null,false,400,300);
childTwo.newField('my_table_image', JSField.IMAGE_MEDIA,10,10,100,100); 
var tabPanel = form.newTabPanel('tabs',10,10,620,460);
tabPanel.newTab('tab1','Child One',childOne,parentToChild);
tabPanel.newTab('tab2','Child Two',childTwo);
forms['parentForm'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newTextArea-Object_Number_Number_Number_Number|class=node}{tr:id=name}{td}h6.newTextArea{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSField]{span}{span:id=iets|style=float: left; font-weight: bold;}newTextArea{span}{span:id=iets|style=float: left;}\(dataprovider, x, y, width, height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newTextArea-Object_Number_Number_Number_Number_des|trigger=button|text=}{sub-section}{sub-section:newTextArea-Object_Number_Number_Number_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newTextArea-Object_Number_Number_Number_Number_snc|trigger=button|text=}{sub-section}{sub-section:newTextArea-Object_Number_Number_Number_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newTextArea-Object_Number_Number_Number_Number_prs|trigger=button|text=}{sub-section}{sub-section:newTextArea-Object_Number_Number_Number_Number_prs|trigger=none|class=sIndent}\{[Object]} dataprovider -- the specified dataprovider name/JSVariable of the JSField object
\{[Number]} x -- the horizontal "x" position of the JSTabPanel object in pixels
\{[Number]} y -- the vertical "y" position of the JSTabPanel object in pixels
\{[Number]} width -- the width of the JSTabPanel object in pixels
\{[Number]} height -- the height of the JSTabPanel object in pixels
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newTextArea-Object_Number_Number_Number_Number_ret|trigger=button|text=}{sub-section}{sub-section:newTextArea-Object_Number_Number_Number_Number_ret|trigger=none|class=sIndent}[JSField] -- a JSField object with the displayType of TEXT_AREA{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newTextArea-section:newTextArea-Object_Number_Number_Number_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newTextArea-Object_Number_Number_Number_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newTextArea-Object_Number_Number_Number_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newTextArea-Object_Number_Number_Number_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newTextArea-Object_Number_Number_Number_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newTextArea-Object_Number_Number_Number_Number_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newForm1',myDatasource,null,true,800,600);
var globalVar = solutionModel.newGlobalVariable('globals', 'myGlobal',JSVariable.TEXT);
globalVar.defaultValue = "'Type your text in here'";
var textArea = form.newTextArea(globalVar,100,100,300,150);
forms['newForm1'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newTextField-Object_Number_Number_Number_Number|class=node}{tr:id=name}{td}h6.newTextField{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSField]{span}{span:id=iets|style=float: left; font-weight: bold;}newTextField{span}{span:id=iets|style=float: left;}\(dataprovider, x, y, width, height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newTextField-Object_Number_Number_Number_Number_des|trigger=button|text=}{sub-section}{sub-section:newTextField-Object_Number_Number_Number_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newTextField-Object_Number_Number_Number_Number_snc|trigger=button|text=}{sub-section}{sub-section:newTextField-Object_Number_Number_Number_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newTextField-Object_Number_Number_Number_Number_prs|trigger=button|text=}{sub-section}{sub-section:newTextField-Object_Number_Number_Number_Number_prs|trigger=none|class=sIndent}\{[Object]} dataprovider -- the specified dataprovider name/JSVariable of the JSField object
\{[Number]} x -- the horizontal "x" position of the JSfield object in pixels
\{[Number]} y -- the vertical "y" position of the JSField object in pixels
\{[Number]} width -- the width of the JSField object in pixels
\{[Number]} height -- the height of the JSField object in pixels
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newTextField-Object_Number_Number_Number_Number_ret|trigger=button|text=}{sub-section}{sub-section:newTextField-Object_Number_Number_Number_Number_ret|trigger=none|class=sIndent}[JSField] -- a JSField object with the displayType of TEXT_FIELD{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newTextField-Object_Number_Number_Number_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newTextField-Object_Number_Number_Number_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newTextField-Object_Number_Number_Number_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newTextField-Object_Number_Number_Number_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newTextField-Object_Number_Number_Number_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newTextField-Object_Number_Number_Number_Number_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newForm1',myDatasource,null,true,800,600); 
//choose the dataprovider or jsvariable you want for the Text Field
var x = null;
//global jsvariable as the dataprovider 
//x = solutionModel.newGlobalVariable('globals', 'myGlobal',JSVariable.TEXT);
//x.defaultValue = "'Text from a global variable'";
//or a form jsvariable as the dataprovider 
//x = form.newVariable('myFormVar',JSVariable.TEXT);
//x.defaultValue = "'Text from a form variable'";
var textField = form.newTextField(x,100,100,200,50);
//or a column data provider as the dataprovider
//textField.dataProviderID = columnTextDataProvider;
forms['newForm1'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newTitleFooterPart-Number|class=node}{tr:id=name}{td}h6.newTitleFooterPart{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPart]{span}{span:id=iets|style=float: left; font-weight: bold;}newTitleFooterPart{span}{span:id=iets|style=float: left;}\(height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newTitleFooterPart-Number_des|trigger=button|text=}{sub-section}{sub-section:newTitleFooterPart-Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newTitleFooterPart-Number_snc|trigger=button|text=}{sub-section}{sub-section:newTitleFooterPart-Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newTitleFooterPart-Number_prs|trigger=button|text=}{sub-section}{sub-section:newTitleFooterPart-Number_prs|trigger=none|class=sIndent}\{[Number]} height -- The height of the new part
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newTitleFooterPart-Number_ret|trigger=button|text=}{sub-section}{sub-section:newTitleFooterPart-Number_ret|trigger=none|class=sIndent}[JSPart] -- A JSPart instance corresponding to the newly created Title Footer form part.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newTitleFooterPart-Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newTitleFooterPart-Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newTitleFooterPart-Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newTitleFooterPart-Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newTitleFooterPart-Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newTitleFooterPart-Number_sam|trigger=none}{code:language=javascript}
var titleFooter = form.newTitleFooterPart(500);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newTitleHeaderPart-Number|class=node}{tr:id=name}{td}h6.newTitleHeaderPart{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPart]{span}{span:id=iets|style=float: left; font-weight: bold;}newTitleHeaderPart{span}{span:id=iets|style=float: left;}\(height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newTitleHeaderPart-Number_des|trigger=button|text=}{sub-section}{sub-section:newTitleHeaderPart-Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newTitleHeaderPart-Number_snc|trigger=button|text=}{sub-section}{sub-section:newTitleHeaderPart-Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newTitleHeaderPart-Number_prs|trigger=button|text=}{sub-section}{sub-section:newTitleHeaderPart-Number_prs|trigger=none|class=sIndent}\{[Number]} height -- The height of the new part
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newTitleHeaderPart-Number_ret|trigger=button|text=}{sub-section}{sub-section:newTitleHeaderPart-Number_ret|trigger=none|class=sIndent}[JSPart] -- A JSPart instance corresponding to the newly created Title Header form part.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newTitleHeaderPart-Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newTitleHeaderPart-Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newTitleHeaderPart-Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newTitleHeaderPart-Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newTitleHeaderPart-Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newTitleHeaderPart-Number_sam|trigger=none}{code:language=javascript}
var titleHeader = form.newTitleHeaderPart(40);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newTrailingGrandSummaryPart-Number|class=node}{tr:id=name}{td}h6.newTrailingGrandSummaryPart{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPart]{span}{span:id=iets|style=float: left; font-weight: bold;}newTrailingGrandSummaryPart{span}{span:id=iets|style=float: left;}\(height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newTrailingGrandSummaryPart-Number_des|trigger=button|text=}{sub-section}{sub-section:newTrailingGrandSummaryPart-Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newTrailingGrandSummaryPart-Number_snc|trigger=button|text=}{sub-section}{sub-section:newTrailingGrandSummaryPart-Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newTrailingGrandSummaryPart-Number_prs|trigger=button|text=}{sub-section}{sub-section:newTrailingGrandSummaryPart-Number_prs|trigger=none|class=sIndent}\{[Number]} height -- The height of the new part
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newTrailingGrandSummaryPart-Number_ret|trigger=button|text=}{sub-section}{sub-section:newTrailingGrandSummaryPart-Number_ret|trigger=none|class=sIndent}[JSPart] -- A JSPart instance corresponding to the newly created Trailing Grand Summary form part.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newTrailingGrandSummaryPart-Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newTrailingGrandSummaryPart-Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newTrailingGrandSummaryPart-Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newTrailingGrandSummaryPart-Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newTrailingGrandSummaryPart-Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newTrailingGrandSummaryPart-Number_sam|trigger=none}{code:language=javascript}
var trailingGrandSummary = form.newTrailingGrandSummaryPart(400);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newTrailingSubSummaryPart-Number|class=node}{tr:id=name}{td}h6.newTrailingSubSummaryPart{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSPart]{span}{span:id=iets|style=float: left; font-weight: bold;}newTrailingSubSummaryPart{span}{span:id=iets|style=float: left;}\(height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newTrailingSubSummaryPart-Number_des|trigger=button|text=}{sub-section}{sub-section:newTrailingSubSummaryPart-Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newTrailingSubSummaryPart-Number_snc|trigger=button|text=}{sub-section}{sub-section:newTrailingSubSummaryPart-Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newTrailingSubSummaryPart-Number_prs|trigger=button|text=}{sub-section}{sub-section:newTrailingSubSummaryPart-Number_prs|trigger=none|class=sIndent}\{[Number]} height -- The height of the new part
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newTrailingSubSummaryPart-Number_ret|trigger=button|text=}{sub-section}{sub-section:newTrailingSubSummaryPart-Number_ret|trigger=none|class=sIndent}[JSPart] -- A JSPart instance corresponding to the newly created Trailing Subsummary form part.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newTrailingSubSummaryPart-Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newTrailingSubSummaryPart-Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newTrailingSubSummaryPart-Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newTrailingSubSummaryPart-Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newTrailingSubSummaryPart-Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newTrailingSubSummaryPart-Number_sam|trigger=none}{code:language=javascript}
var trailingSubsummary = form.newTrailingSubSummaryPart(360);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newTypeAhead-Object_Number_Number_Number_Number|class=node}{tr:id=name}{td}h6.newTypeAhead{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSField]{span}{span:id=iets|style=float: left; font-weight: bold;}newTypeAhead{span}{span:id=iets|style=float: left;}\(dataprovider, x, y, width, height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newTypeAhead-Object_Number_Number_Number_Number_des|trigger=button|text=}{sub-section}{sub-section:newTypeAhead-Object_Number_Number_Number_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newTypeAhead-Object_Number_Number_Number_Number_snc|trigger=button|text=}{sub-section}{sub-section:newTypeAheadsub-section:newTypeAhead-Object_Number_Number_Number_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newTypeAhead-Object_Number_Number_Number_Number_prs|trigger=button|text=}{sub-section}{sub-section:newTypeAhead-Object_Number_Number_Number_Number_prs|trigger=none|class=sIndent}\{[Object]} dataprovider -- the specified dataprovider name/JSVariable of the JSField object
\{[Number]} x -- the horizontal "x" position of the JSfield object in pixels
\{[Number]} y -- the vertical "y" position of the JSField object in pixels
\{[Number]} width -- the width of the JSField object in pixels
\{[Number]} height -- the height of the JSField object in pixels
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newTypeAhead-Object_Number_Number_Number_Number_ret|trigger=button|text=}{sub-section}{sub-section:newTypeAhead-Object_Number_Number_Number_Number_ret|trigger=none|class=sIndent}[JSField] -- a JSField object with the displayType of TYPE_AHEAD{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newTypeAhead-Object_Number_Number_Number_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newTypeAhead-Object_Number_Number_Number_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newTypeAhead-Object_Number_Number_Number_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newTypeAhead-Object_Number_Number_Number_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newTypeAhead-Object_Number_Number_Number_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newTypeAhead-Object_Number_Number_Number_Number_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newForm1',myDatasource,null,true,800,600);
var vlist = solutionModel.newValueList('options',JSValueList.CUSTOM_VALUES);
vlist.customValues = "value1\nvalue2\nvalue3";
var typeAhead = form.newTypeAhead(columnTextDataProvider,100,100,300,200);
typeAhead.valuelist = vlist;
forms['newForm1'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newVariable-String_Number|class=node}{tr:id=name}{td}h6.newVariable{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSVariable]{span}{span:id=iets|style=float: left; font-weight: bold;}newVariable{span}{span:id=iets|style=float: left;}\(name, type){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newVariable-String_Number_des|trigger=button|text=}{sub-section}{sub-section:newVariable-String_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newVariable-String_Number_snc|trigger=button|text=}{sub-section}{sub-section:newVariable-String_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newVariable-String_Number_prs|trigger=button|text=}{sub-section}{sub-section:newVariable-String_Number_prs|trigger=none|class=sIndent}\{[String]} name -- the specified name of the variable
\{[Number]} type -- the specified type of the variable (see Solution Model \-> JSVariable node constants)
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newVariable-String_Number_ret|trigger=button|text=}{sub-section}{sub-section:newVariable-String_Number_ret|trigger=none|class=sIndent}[JSVariable] -- a JSVariable object{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newVariable-String_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newVariable-String_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newVariable-String_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newVariable-String_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newVariable-String_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newVariable-String_Number_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newForm1', myDatasource, null, true, 800, 600);
var variable = form.newVariable('myVar', JSVariable.TEXT , "'This is a default value (with triple quotes)!'");
//or variable = form.newVariable('myVar', JSVariable.TEXT)
//variable.defaultValue = "'This is a default value (with triple quotes)!'" // setting the default value after the variable is created requires form recreation
//variable.defaultValue = "{a:'First letter',b:'Second letter'}"   
var field = form.newField(variable, JSField.TEXT_FIELD, 100, 100, 200, 200);
forms['newForm1'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=newVariable-String_Number_String|class=node}{tr:id=name}{td}h6.newVariable{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSVariable]{span}{span:id=iets|style=float: left; font-weight: bold;}newVariable{span}{span:id=iets|style=float: left;}\(name, type, defaultValue){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:newVariable-String_Number_String_des|trigger=button|text=}{sub-section}{sub-section:newVariable-String_Number_String_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:newVariable-String_Number_String_snc|trigger=button|text=}{sub-section}{sub-section:newVariable-String_Number_String_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:newVariable-String_Number_String_prs|trigger=button|text=}{sub-section}{sub-section:newVariable-String_Number_String_prs|trigger=none|class=sIndent}\{[String]} name -- the specified name of the variable
\{[Number]} type -- the specified type of the variable (see Solution Model \-> JSVariable node constants)
\{[String]} defaultValue -- the default value as a javascript expression string
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:newVariable-String_Number_String_ret|trigger=button|text=}{sub-section}{sub-section:newVariable-String_Number_String_ret|trigger=none|class=sIndent}[JSVariable] -- a JSVariable object{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:newVariable-String_Number_String_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newVariable-String_Number_String_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:newVariable-String_Number_String_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newVariable-String_Number_String_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:newVariable-String_Number_String_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:newVariable-String_Number_String_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newForm1', myDatasource, null, true, 800, 600);
var variable = form.newVariable('myVar', JSVariable.TEXT , "'This is a default value (with triple quotes)!'");
//or variable = form.newVariable('myVar', JSVariable.TEXT)
//variable.defaultValue = "'This is a default value (with triple quotes)!'" // setting the default value after the variable is created requires form recreation
//variable.defaultValue = "{a:'First letter',b:'Second letter'}"   
var field = form.newField(variable, JSField.TEXT_FIELD, 100, 100, 200, 200);
forms['newForm1'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=putDesignTimeProperty|class=node}{tr:id=name}{td}h6.putDesignTimeProperty{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Object]{span}{span:id=iets|style=float: left; font-weight: bold;}putDesignTimeProperty{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:putDesignTimeProperty_des|trigger=button|text=}{sub-section}{sub-section:putDesignTimeProperty_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:putDesignTimeProperty_snc|trigger=button|text=}{sub-section}{sub-section:putDesignTimeProperty_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:putDesignTimeProperty_prs|trigger=button|text=}{sub-section}{sub-section:putDesignTimeProperty_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:putDesignTimeProperty_ret|trigger=button|text=}{sub-section}{sub-section:putDesignTimeProperty_ret|trigger=none|class=sIndent}[Object]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:putDesignTimeProperty_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:putDesignTimeProperty_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:putDesignTimeProperty_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:putDesignTimeProperty_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:putDesignTimeProperty_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:putDesignTimeProperty_sam|trigger=none}{code:language=javascript}
var frm = solutionModel.getForm('orders')
frm.putDesignTimeProperty('myprop', 'lemon')
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=removeBean-String|class=node}{tr:id=name}{td}h6.removeBean{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}removeBean{span}{span:id=iets|style=float: left;}\(name){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:removeBean-String_des|trigger=button|text=}{sub-section}{sub-section:removeBean-String_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:removeBean-String_snc|trigger=button|text=}{sub-section}{sub-section:removeBean-String_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:removeBean-String_prs|trigger=button|text=}{sub-section}{sub-section:removeBean-String_prs|trigger=none|class=sIndent}\{[String]} name -- the specified name of the JSBean to be removed
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:removeBean-String_ret|trigger=button|text=}{sub-section}{sub-section:removeBean-String_ret|trigger=none|class=sIndent}[Boolean] -- true if the JSBean has been removed; false otherwise{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:removeBean-String_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeBean-String_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:removeBean-String_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeBean-String_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:removeBean-String_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeBean-String_sam|trigger=none}{code:language=javascript}
var form = solutionModel.getForm('myform');
form.removeBean('mybean')
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=removeButton-String|class=node}{tr:id=name}{td}h6.removeButton{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}removeButton{span}{span:id=iets|style=float: left;}\(name){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:removeButton-String_des|trigger=button|text=}{sub-section}{sub-section:removeButton-String_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:removeButton-String_snc|trigger=button|text=}{sub-section}{sub-section:removeButton-String_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:removeButton-String_prs|trigger=button|text=}{sub-section}{sub-section:removeButton-String_prs|trigger=none|class=sIndent}\{[String]} name -- the specified name of the JSButton to be removed
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:removeButton-String_ret|trigger=button|text=}{sub-section}{sub-section:removeButton-String_ret|trigger=none|class=sIndent}[Boolean] -- true if the JSButton has been removed; false otherwise{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:removeButton-String_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeButton-String_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:removeButton-String_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeButton-String_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:removeButton-String_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeButton-String_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newFormX',myDatasource,null,true,800,600);
var b1 = form.newButton('This is button1',100,100,200,50,null);
b1.name = 'b1';
var jsmethod = form.newMethod("function removeMe(event) { var form = solutionModel.getForm('newFormX'); if (form.removeButton('b1') == true) application.output('Button has been removed ok'); else application.output('Button could not be deleted'); forms['newFormX'].controller.recreateUI();}");
var b2 = form.newButton('Click here to remove button1',100,230,200,50,jsmethod);
b2.name = 'b2';
forms['newFormX'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=removeComponent-String|class=node}{tr:id=name}{td}h6.removeComponent{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}removeComponent{span}{span:id=iets|style=float: left;}\(name){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:removeComponent-String_des|trigger=button|text=}{sub-section}{sub-section:removeComponent-String_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:removeComponent-String_snc|trigger=button|text=}{sub-section}{sub-section:removeComponent-String_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:removeComponent-String_prs|trigger=button|text=}{sub-section}{sub-section:removeComponent-String_prs|trigger=none|class=sIndent}\{[String]} name -- the specified name of the component to be deleted
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:removeComponent-String_ret|trigger=button|text=}{sub-section}{sub-section:removeComponent-String_ret|trigger=none|class=sIndent}[Boolean] -- true if component has been successfully deleted; false otherwise{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:removeComponent-String_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeComponent-String_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:removeComponent-String_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeComponent-String_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:removeComponent-String_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeComponent-String_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newFormX','db:/server1/parent_table',null,true,1000,750);
var jsbutton = form.newButton('JSButton to delete',100,100,200,50,null);
jsbutton.name = 'jsb';
var jslabel = form.newLabel('JSLabel to delete',100,200,200,50,null);
jslabel.name = 'jsl';
jslabel.transparent = false;
jslabel.background = 'green';
var jsfield = form.newField('scopes.globals.myGlobalVariable',JSField.TEXT_FIELD,100,300,200,50);
jsfield.name = 'jsf';
var relation = solutionModel.newRelation('parentToChild','db:/server1/parent_table','db:/server1/child_table',JSRelation.INNER_JOIN);
relation.newRelationItem('parent_table_id', '=', 'child_table_id');
var jsportal = form.newPortal('jsp',relation,100,400,300,300);
jsportal.newField('child_table_id',JSField.TEXT_FIELD,200,200,120);
var childOne = solutionModel.newForm('childOne','db:/server1/child_table',null,false,400,300);
childOne.newField('child_table_id', JSField.TEXT_FIELD,10,10,100,20);
var childTwo = solutionModel.newForm('childTwo','server1','other_table',null,false,400,300);
childTwo.newField('some_table_id', JSField.TEXT_FIELD,10,10,100,100); 
var jstabpanel = form.newTabPanel('jst',450,30,620,460);
jstabpanel.newTab('tab1','Child One',childOne,relation);
jstabpanel.newTab('tab2','Child Two',childTwo);
var jsmethod = form.newMethod("function removeMe(event) { var form = solutionModel.getForm('newFormX');\n if ((form.removeComponent('jsb') == true) && (form.removeComponent('jsl') == true) && (form.removeComponent('jsf') == true) && (form.removeComponent('jsp') == true) & (form.removeComponent('jst') == true)) application.output('Components removed ok'); else application.output('Some component(s) could not be deleted'); forms['newFormX'].controller.recreateUI();}");
var removerButton = form.newButton('Click here to remove form components',450,500,250,50,jsmethod);
removerButton.name = 'remover';
forms['newFormX'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=removeDesignTimeProperty|class=node}{tr:id=name}{td}h6.removeDesignTimeProperty{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Object]{span}{span:id=iets|style=float: left; font-weight: bold;}removeDesignTimeProperty{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:removeDesignTimeProperty_des|trigger=button|text=}{sub-section}{sub-section:removeDesignTimeProperty_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:removeDesignTimeProperty_snc|trigger=button|text=}{sub-section}{sub-section:removeDesignTimeProperty_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:removeDesignTimeProperty_prs|trigger=button|text=}{sub-section}{sub-section:removeDesignTimeProperty_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:removeDesignTimeProperty_ret|trigger=button|text=}{sub-section}{sub-section:removeDesignTimeProperty_ret|trigger=none|class=sIndent}[Object]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:removeDesignTimeProperty_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeDesignTimeProperty_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:removeDesignTimeProperty_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeDesignTimeProperty_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:removeDesignTimeProperty_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeDesignTimeProperty_sam|trigger=none}{code:language=javascript}
var frm = solutionModel.getForm('orders')
frm.removeDesignTimeProperty('myprop')
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=removeField-String|class=node}{tr:id=name}{td}h6.removeField{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}removeField{span}{span:id=iets|style=float: left;}\(name){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:removeField-String_des|trigger=button|text=}{sub-section}{sub-section:removeField-String_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:removeField-String_snc|trigger=button|text=}{sub-section}{sub-section:removeField-String_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:removeField-String_prs|trigger=button|text=}{sub-section}{sub-section:removeField-String_prs|trigger=none|class=sIndent}\{[String]} name -- the specified name of the JSField to remove
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:removeField-String_ret|trigger=button|text=}{sub-section}{sub-section:removeField-String_ret|trigger=none|class=sIndent}[Boolean] -- true is the JSField has been successfully removed; false otherwise{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:removeField-String_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeField-String_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:removeField-String_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeField-String_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:removeField-String_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeField-String_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newFormX',myDatasource,null,true,800,600);
var jsfield = form.newField(scopes.globals.myGlobalVariable,JSField.TEXT_FIELD,100,300,200,50);
jsfield.name = 'jsf';
var jsmethod = form.newMethod("function removeMe(event) { var form = solutionModel.getForm('newFormX');\n if (form.removeComponent('jsf') == true) application.output('Field has been removed ok'); else application.output('Field could not be deleted'); forms['newFormX'].controller.recreateUI();}");
var removerButton = form.newButton('Click here to remove the field',450,500,250,50,jsmethod);
removerButton.name = 'remover';
forms['newFormX'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=removeLabel-String|class=node}{tr:id=name}{td}h6.removeLabel{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}removeLabel{span}{span:id=iets|style=float: left;}\(name){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:removeLabel-String_des|trigger=button|text=}{sub-section}{sub-section:removeLabel-String_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:removeLabel-String_snc|trigger=button|text=}{sub-section}{sub-section:removeLabel-String_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:removeLabel-String_prs|trigger=button|text=}{sub-section}{sub-section:removeLabel-String_prs|trigger=none|class=sIndent}\{[String]} name -- the specified name of the JSLabel to be removed
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:removeLabel-String_ret|trigger=button|text=}{sub-section}{sub-section:removeLabel-String_ret|trigger=none|class=sIndent}[Boolean] -- true if the JSLabel with the given name has successfully been removed; false otherwise{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:removeLabel-String_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeLabel-String_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:removeLabel-String_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeLabel-String_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:removeLabel-String_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeLabel-String_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newFormX',myDatasource,null,true,1000,750);
var jslabel = form.newLabel('JSLabel to delete',100,200,200,50,null);
jslabel.name = 'jsl';
jslabel.transparent = false;
jslabel.background = 'green';
var jsmethod = form.newMethod("function removeMe(event) { var form = solutionModel.getForm('newFormX'); if (form.removeComponent('jsl') == true) application.output('Label has been removed'); else application.output('Label could not be deleted'); forms['newFormX'].controller.recreateUI();}");
var removerButton = form.newButton('Click here to remove the green label',450,500,250,50,jsmethod);
removerButton.name = 'remover';
forms['newFormX'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=removeMethod-String|class=node}{tr:id=name}{td}h6.removeMethod{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}removeMethod{span}{span:id=iets|style=float: left;}\(name){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:removeMethod-String_des|trigger=button|text=}{sub-section}{sub-section:removeMethod-String_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:removeMethod-String_snc|trigger=button|text=}{sub-section}{sub-section:removeMethod-String_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:removeMethod-String_prs|trigger=button|text=}{sub-section}{sub-section:removeMethod-String_prs|trigger=none|class=sIndent}\{[String]} name -- the specified name of the method
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:removeMethod-String_ret|trigger=button|text=}{sub-section}{sub-section:removeMethod-String_ret|trigger=none|class=sIndent}[Boolean] -- true if method was removed successfully , false otherwise{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:removeMethod-String_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeMethod-String_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:removeMethod-String_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeMethod-String_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:removeMethod-String_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeMethod-String_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newForm1', null, null, true, 800, 600);
var hello = form.newMethod('function aMethod(event){application.output("Hello world!");}');
var removeMethod = form.newMethod('function removeMethod(event){ \
									solutionModel.getForm(event.getFormName()).removeMethod("aMethod"); \
									forms[event.getFormName()].controller.recreateUI();\
									}');
var button1 = form.newButton('Call method!',50,50,120,30,hello);
var button2 = form.newButton('Remove Mehtod!',200,50,120,30,removeMethod);
forms['newForm1'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=removePart-Number|class=node}{tr:id=name}{td}h6.removePart{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}removePart{span}{span:id=iets|style=float: left;}\(type){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:removePart-Number_des|trigger=button|text=}{sub-section}{sub-section:removePart-Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:removePart-Number_snc|trigger=button|text=}{sub-section}{sub-section:removePart-Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:removePart-Number_prs|trigger=button|text=}{sub-section}{sub-section:removePart-Number_prs|trigger=none|class=sIndent}\{[Number]} type -- The type of the part that should be removed.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:removePart-Number_ret|trigger=button|text=}{sub-section}{sub-section:removePart-Number_ret|trigger=none|class=sIndent}[Boolean] -- True if the part is successfully removed, false otherwise.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:removePart-Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removePart-Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:removePart-Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removePart-Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:removePart-Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removePart-Number_sam|trigger=none}{code:language=javascript}
form.removePart(JSPart.HEADER);
form.removePart(JSPart.LEADING_SUBSUMMARY, 160);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=removePart-Number_Number|class=node}{tr:id=name}{td}h6.removePart{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}removePart{span}{span:id=iets|style=float: left;}\(type, height){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:removePart-Number_Number_des|trigger=button|text=}{sub-section}{sub-section:removePart-Number_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:removePart-Number_Number_snc|trigger=button|text=}{sub-section}{sub-section:removePart-Number_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:removePart-Number_Number_prs|trigger=button|text=}{sub-section}{sub-section:removePart-Number_Number_prs|trigger=none|class=sIndent}\{[Number]} type -- The type of the part that should be removed.
\{[Number]} height -- The height of the part that should be removed. This parameter is for 
					removing one of multiple Leading/Trailing Subsummary parts.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:removePart-Number_Number_ret|trigger=button|text=}{sub-section}{sub-section:removePart-Number_Number_ret|trigger=none|class=sIndent}[Boolean] -- True if the part is successfully removed, false otherwise.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:removePart-Number_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removePart-Number_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:removePart-Number_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removePart-Number_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:removePart-Number_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removePart-Number_Number_sam|trigger=none}{code:language=javascript}
form.removePart(JSPart.HEADER);
form.removePart(JSPart.LEADING_SUBSUMMARY, 160);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=removePortal-String|class=node}{tr:id=name}{td}h6.removePortal{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}removePortal{span}{span:id=iets|style=float: left;}\(name){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:removePortal-String_des|trigger=button|text=}{sub-section}{sub-section:removePortal-String_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:removePortal-String_snc|trigger=button|text=}{sub-section}{sub-section:removePortal-String_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:removePortal-String_prs|trigger=button|text=}{sub-section}{sub-section:removePortal-String_prs|trigger=none|class=sIndent}\{[String]} name -- the specified name of the JSPortal to be removed
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:removePortal-String_ret|trigger=button|text=}{sub-section}{sub-section:removePortal-String_ret|trigger=none|class=sIndent}[Boolean] -- true if the JSPortal has successfully been removed; false otherwise{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:removePortal-String_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removePortal-String_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:removePortal-String_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removePortal-String_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:removePortal-String_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removePortal-String_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newFormX',myDatasource,null,true,800,600);
var relation = solutionModel.newRelation('parentToChild','db:/server1/myTable','db:/server1/myOtherTable',JSRelation.INNER_JOIN);
relation.newRelationItem('parent_table_id', '=', 'child_table_id');
var jsportal = form.newPortal('jsp',relation,100,400,300,300);
jsportal.newField('child_table_id',JSField.TEXT_FIELD,200,200,120);
var jsmethod = form.newMethod("function removeMe(event) { var form = solutionModel.getForm('newFormX');\n if (form.removeComponent('jsp') == true) application.output('Portal removed ok'); else application.output('Portal could not be deleted'); forms['newFormX'].controller.recreateUI();}");
var removerButton = form.newButton('Click here to remove the portal',450,500,250,50,jsmethod);
removerButton.name = 'remover';
forms['newFormX'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=removeTabPanel-String|class=node}{tr:id=name}{td}h6.removeTabPanel{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}removeTabPanel{span}{span:id=iets|style=float: left;}\(name){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:removeTabPanel-String_des|trigger=button|text=}{sub-section}{sub-section:removeTabPanel-String_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:removeTabPanel-String_snc|trigger=button|text=}{sub-section}{sub-section:removeTabPanel-String_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:removeTabPanel-String_prs|trigger=button|text=}{sub-section}{sub-section:removeTabPanel-String_prs|trigger=none|class=sIndent}\{[String]} name -- the specified name of the JSTabPanel to be removed
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:removeTabPanel-String_ret|trigger=button|text=}{sub-section}{sub-section:removeTabPanel-String_ret|trigger=none|class=sIndent}[Boolean] -- true is the JSTabPanel has been successfully removed, false otherwise{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:removeTabPanel-String_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeTabPanel-String_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:removeTabPanel-String_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeTabPanel-String_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:removeTabPanel-String_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeTabPanel-String_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newFormX','db:/server1/parent_table',null,false,800,600);
var childOne = solutionModel.newForm('childOne','db:/server1/child_table',null,false,400,300);
childOne.newField('child_table_text', JSField.TEXT_FIELD,10,10,100,20); 
var parentToChild = solutionModel.newRelation('parentToChild','db:/server1/parent_table','db:/server1/child_table',JSRelation.INNER_JOIN);
parentToChild.newRelationItem('parent_table_id','=','child_table_id');
var childTwo = solutionModel.newForm('childTwo','db:/server1/another_table',null,false,400,300);
childTwo.newField('columnDataProvider', JSField.TEXT_FIELD,10,10,100,100);
var tabPanel = form.newTabPanel('jst',10,10,620,460);
tabPanel.newTab('tab1','Child One',childOne,parentToChild);
tabPanel.newTab('tab2','Child Two',childTwo);
var jsmethod = form.newMethod("function removeMe(event) { var form = solutionModel.getForm('newFormX');\n if (form.removeComponent('jst') == true)\n application.output('TabPanel has been removed ok');\n else\n application.output('TabPanel could not be deleted');\n forms['newFormX'].controller.recreateUI();\n}");
var removerButton = form.newButton('Click here to remove the tab panel',450,500,250,50,jsmethod);
removerButton.name = 'remover';
forms['newFormX'].controller.show();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=removeVariable-String|class=node}{tr:id=name}{td}h6.removeVariable{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}removeVariable{span}{span:id=iets|style=float: left;}\(name){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:removeVariable-String_des|trigger=button|text=}{sub-section}{sub-section:removeVariable-String_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:removeVariable-String_snc|trigger=button|text=}{sub-section}{sub-section:removeVariable-String_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:removeVariable-String_prs|trigger=button|text=}{sub-section}{sub-section:removeVariable-String_prs|trigger=none|class=sIndent}\{[String]} name -- the specified name of the variable
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:removeVariable-String_ret|trigger=button|text=}{sub-section}{sub-section:removeVariable-String_ret|trigger=none|class=sIndent}[Boolean] -- true if removed, false otherwise (ex: no var with that name){sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:removeVariable-String_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeVariable-String_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:removeVariable-String_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeVariable-String_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:removeVariable-String_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:removeVariable-String_sam|trigger=none}{code:language=javascript}
var form = solutionModel.newForm('newForm1', null, null, true, 800, 600);
var variable = form.newVariable('myVar', JSVariable.TEXT);
variable.defaultValue = "'This is a default value (with triple quotes)!'";
//variable.defaultValue = "{a:'First letter',b:'Second letter'}"
var field = form.newField(variable, JSField.TEXT_FIELD, 100, 100, 200, 200);
forms['newForm1'].controller.show();

variable = form.removeVariable('myVar');
application.sleep(4000);
forms['newForm1'].controller.recreateUI();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{table}