Extends
Members
(readonly) attributes
- Description:
 Returns the object attributes
- Source:
 - Inherited From:
 
Returns the object attributes
(readonly) changedFields :Array.<string>
- Description:
 Returns an array of field names that their values have been changed
- Source:
 
Returns an array of field names that their values have been changed
Type:
- Array.<string>
 
Example
Form.changedFields
        
            
(readonly) container
- Description:
 The swat object top-level parent, usually a window or dialog object
- Source:
 - Inherited From:
 
The swat object top-level parent, usually a window or dialog object
(readonly) controller :*
- Description:
 The object's legacy API controller. Used for JavaScript calls from TypeScript.
- Source:
 - Inherited From:
 
The object's legacy API controller. Used for JavaScript calls from TypeScript.
Type:
- *
 
Example
window.akioma.myFunction(eventSource.controller);
        
            
(readonly) dataSource :DataSource
The linked business entity to this form
Type:
(readonly) dynObject :*
- Description:
 The object's legacy API dynObject. Used for JavaScript calls from TypeScript.
- Source:
 - Inherited From:
 
The object's legacy API dynObject. Used for JavaScript calls from TypeScript.
Type:
- *
 
Example
window.akioma.myFunction(eventSource.dynObject);
        
            
(readonly) fieldNames :Array.<string>
- Description:
 An array containing the form field names, including nested fieldsets and block fields
- Source:
 
An array containing the form field names, including nested fieldsets and block fields
Type:
- Array.<string>
 
(readonly) name :string
- Description:
 The object name
- Source:
 - Inherited From:
 
The object name
Type:
- string
 
(readonly) parent :SwatObject
- Description:
 The swat object direct parent
- Source:
 - Inherited From:
 
The swat object direct parent
Type:
(readonly) screen
- Description:
 The swat object inner screen (container)
- Source:
 - Inherited From:
 
The swat object inner screen (container)
(readonly) topScreen
- Description:
 The swat object top screen (container), usually a window or dialog object
- Source:
 - Inherited From:
 
The swat object top screen (container), usually a window or dialog object
type :string
- Description:
 Used for retriving the object type
- Source:
 - Inherited From:
 
Used for retriving the object type
Type:
- string
 
(readonly) window :Window
- Description:
 The swat object top-level window object. Note: Desktop windows are windows not frames so the window property of a child object in a desktop window will return the desktop window unlike the container property which will return the main desktop window for the application. Note: If the object is a window then it will returns itself.
- Source:
 - Inherited From:
 
The swat object top-level window object. Note: Desktop windows are windows not frames so the window property of a child object in a desktop window will return the desktop window unlike the container property which will return the main desktop window for the application. Note: If the object is a window then it will returns itself.
Type:
Methods
addPanelMessage(msg) → {number}
- Description:
 Add an panel message and return the index of the message
- Source:
 - Inherited From:
 
Parameters:
| Name | Type | Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
msg | 
            
            PanelMessage | The panel message Properties
  | 
        
Returns:
- Type
 - number
 
clearCustomState(name) → {void}
- Description:
 Remove a custom state from a controller
- Source:
 - Inherited From:
 
Parameters:
| Name | Type | Description | 
|---|---|---|
name | 
            
            string | 
Returns:
- Type
 - void
 
clearHasChanges()
- Description:
 Clears hasChanges (dirty state)
- Source:
 - Overrides:
 
clearPanelMessages() → {void}
- Description:
 Remove all panel messages from a controller
- Source:
 - Inherited From:
 
Returns:
- Type
 - void
 
decrementChanges() → {void}
- Description:
 Decrement has changes on a form with 1
- Source:
 - Inherited From:
 
Returns:
- Type
 - void
 
disableAllFields()
- Description:
 Helper method to disable all the form fields. Equivalent to looping through all the field names, getting the fields and setting enabled = false.
- Source:
 
enableAllFields()
- Description:
 Helper method to enable all the form fields. Equivalent to looping through all the field names, getting the fields and setting enabled = true.
- Source:
 
forceShow()
- Description:
 Forces the object to show. For example, if the object is in a collapsed panel, the panel is expanded or in an unselected tab, selects the object tab etc.
- Source:
 - Inherited From:
 
getAllDataValues() → {*}
- Description:
 Returns an object with all the linked datasource form field values, including nested fieldsets and blocks
- Source:
 
Returns:
- Type
 - *
 
getAllScreenAndDataValues() → {*}
- Description:
 Returns an object with both the form fields screen and the datasource record fields
- Source:
 
Returns:
- Type
 - *
 
getAllScreenValues() → {*}
- Description:
 Returns an object with all the form fields screen values, including nested fieldsets and blocks
- Source:
 
Returns:
- Type
 - *
 
getAllValidationRules() → {*}
Returns:
The validation rules
- Type
 - *
 
getButton(name) → {akioma.swat.Button}
Parameters:
| Name | Type | Description | 
|---|---|---|
name | 
            
            string | 
Returns:
- Type
 - akioma.swat.Button
 
getComboBox(name) → {ComboBox}
Parameters:
| Name | Type | Description | 
|---|---|---|
name | 
            
            string | The form field name (case-insensitive)  | 
        
Returns:
- Type
 - ComboBox
 
getDataValue(name) → {*}
- Description:
 Helper method for getting a form field linked datasource value. Equivalent to form.dataSource.getValue('myfield').
- Source:
 
Parameters:
| Name | Type | Description | 
|---|---|---|
name | 
            
            string | The form field name (case-insensitive)  | 
        
Returns:
- Type
 - *
 
getDynSelect(name) → {DynSelect}
Parameters:
| Name | Type | Description | 
|---|---|---|
name | 
            
            string | The form field name (case-insensitive)  | 
        
Returns:
- Type
 - DynSelect
 
getField(name) → {DataField}
Parameters:
| Name | Type | Description | 
|---|---|---|
name | 
            
            string | The form field name (case-insensitive)  | 
        
Returns:
- Type
 - DataField
 
getFieldSet(name) → {FieldSet}
Parameters:
| Name | Type | Description | 
|---|---|---|
name | 
            
            string | The fieldset object name (case-insensitive)  | 
        
Returns:
- Type
 - FieldSet
 
getFormData() → {object}
Returns:
- Type
 - object
 
getFormFieldEnabled(name) → {boolean}
Parameters:
| Name | Type | Description | 
|---|---|---|
name | 
            
            string | 
Returns:
- Type
 - boolean
 
getHTMLContent(name) → {akioma.swat.HTMLContent}
Parameters:
| Name | Type | Description | 
|---|---|---|
name | 
            
            string | 
Returns:
- Type
 - akioma.swat.HTMLContent
 
getLabel(name) → {string}
- Description:
 Helper method for getting a form field label. Equivalent to form.getField('myfield').label.
- Source:
 
Parameters:
| Name | Type | Description | 
|---|---|---|
name | 
            
            string | The form field name (case-insensitive)  | 
        
Returns:
value The value to set
- Type
 - string
 
getLink(link) → {SwatObject}
- Description:
 Gets the object's link source or target object
- Source:
 - Inherited From:
 
Example
myForm.getLink("DISPLAY:SRC")
    Parameters:
| Name | Type | Description | 
|---|---|---|
link | 
            
            string | The link name separated by ":" and SRC/TRG points e.g. "DATA:TRG"  | 
        
Returns:
- Type
 - SwatObject
 
getLinks(link) → {SwatObject}
- Description:
 Gets the object's link source or target objects
- Source:
 - Inherited From:
 
Example
myDataSource.getLinks("DISPLAY:TRG")
    Parameters:
| Name | Type | Description | 
|---|---|---|
link | 
            
            string | The link name separated by ":" and SRC/TRG points e.g. "DATA:TRG"  | 
        
Returns:
[]
- Type
 - SwatObject
 
getObject(name) → {SwatObject}
- Description:
 Gets a descendant object by name
- Source:
 - Inherited From:
 
Parameters:
| Name | Type | Description | 
|---|---|---|
name | 
            
            string | The object name (case-insensitive)  | 
        
Returns:
- Type
 - SwatObject
 
getRichText(name) → {RichText}
Parameters:
| Name | Type | Description | 
|---|---|---|
name | 
            
            string | The form field name (case-insensitive)  | 
        
Returns:
- Type
 - RichText
 
getScreenValue(name) → {*}
- Description:
 Helper method for getting a form field screen value. Equivalent to form.getField('myfield').screenValue.
- Source:
 
Parameters:
| Name | Type | Description | 
|---|---|---|
name | 
            
            string | The form field name (case-insensitive)  | 
        
Returns:
- Type
 - *
 
getToggle(name) → {Toggle}
Parameters:
| Name | Type | Description | 
|---|---|---|
name | 
            
            string | The form field name (case-insensitive)  | 
        
Returns:
- Type
 - Toggle
 
hasChanges() → {boolean}
- Description:
 Returns if there are changes in the object or its descendents
- Source:
 - Inherited From:
 
Example
Object.hasChanges()
Returns:
- Type
 - boolean
 
hasErrors() → {boolean}
- Description:
 Returns if there are changes in the object or its descendents
- Source:
 - Inherited From:
 
Returns:
- Type
 - boolean
 
removePanelMessage(id) → {void}
- Description:
 Remove a panel message from a controller by the given id
- Source:
 - Inherited From:
 
Parameters:
| Name | Type | Description | 
|---|---|---|
id | 
            
            number | 
Returns:
- Type
 - void
 
save() → {Promise.<void>}
- Description:
 Saves values to the linked datasource. The form is first validated. If the validation fails the save is aborted.
- Source:
 
Returns:
- Type
 - Promise.<void>
 
saveAndClose() → {Promise.<void>}
- Description:
 Saves values to the linked datasource and closes the top-level window. The form is first validated. If the validation fails the save is aborted. Note that if the container is the main dekstop window, the window will not be closed.
- Source:
 
Returns:
- Type
 - Promise.<void>
 
setAllFieldsReadOnly(readonly)
- Description:
 Helper method to set all the form fields readonly property. Equivalent to looping through all the field names, getting the fields and setting readonly property.
- Source:
 
Parameters:
| Name | Type | Description | 
|---|---|---|
readonly | 
            
            boolean | 
setCustomState(name, optionsopt) → {void}
- Description:
 Set a custom state on a controller
- Source:
 - Inherited From:
 
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
name | 
            
            string | ||
options | 
            
            object | 
                
                    <optional> | 
            
            
            
Returns:
- Type
 - void
 
setDataValue(name, value)
- Description:
 Helper method for setting a form field linked datasource value. Equivalent to form.dataSource.setValue('myfield', 'value').
- Source:
 
Parameters:
| Name | Type | Description | 
|---|---|---|
name | 
            
            string | The form field name (case-insensitive)  | 
        
value | 
            
            * | The value to set  | 
        
setFieldFocus(name)
Parameters:
| Name | Type | Description | 
|---|---|---|
name | 
            
            string | The form field name  | 
        
setLabel(name, value)
- Description:
 Helper method for setting a form field label. Equivalent to form.getField('myfield').label = 'value'.
- Source:
 
Parameters:
| Name | Type | Description | 
|---|---|---|
name | 
            
            string | The form field name (case-insensitive)  | 
        
value | 
            
            * | The value to set  | 
        
setScreenValue(name, value)
- Description:
 Helper method for setting a form field screen value. Equivalent to form.getField('myfield').screenValue = 'value'.
- Source:
 
Parameters:
| Name | Type | Description | 
|---|---|---|
name | 
            
            string | The form field name (case-insensitive)  | 
        
value | 
            
            * | The value to set  | 
        
validate(silentopt) → {boolean}
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
silent | 
            
            boolean | 
                
                    <optional> | 
            
            
                
                
                    false
                
                 | 
            
            If the validation fails and not silent, forces form to be shown even if the form is in a collapsed panel or unselected tabbar etc.  | 
        
Returns:
- Type
 - boolean
 
validateField(name)
Parameters:
| Name | Type | Description | 
|---|---|---|
name | 
            
            Name of form field to validate  |