UI Element - CheckBox
Related subfolder of the training project: "Training/UIM/Exercise/Basic"
Chapter Overview
In this training chapter you get familiar with the configuration possibilities of the UI Element CheckBox.

TAB "Element Properties"
The TAB "Element Properties" contains the configuration for
-
label position (text before, text after)
-
UI container horizontal alignment (left, center, right)

TAB "Data Mapping"
The TAB "Data Mapping" contains the attribute type related mapping of the UI element
-
bool

TAB "Data Validation"
The TAB "Data Validation" contains the attribute type related validation, default value and mandatory specification of the UI element based on the BO attribute configuration in SubTAB "Values and Validation".
-
bool default value true
TAB "Events"The TAB "Events" contains the events and related "Action" and "Validation" scripts of the UI element. -
onClick
-
onDoubleClick
-
onBlur
-
onChangeFor each UI element the related event action is displayed at the right side of the UI element. In case of a validation error a default error message is displayed at the top right of the UI page and the action script is not executed.
TAB "Visibility"The TAB "Visibility" contains the the visibility configuration and the "Visibility" scripts of the UI element. -
enabled/disabled
-
visible/invisibleFor each UI element the visibility can be changed by the checkbox "Visibility Toggle".

Exercise
In this exercise you will get familiar with the configuration possibilities of the UI element by completing the UI TABs as described above. You can test the implementation in UI Page Preview, in the Preview of the Frontend Service Model and optionally in the xAPPnow User Portal.
Exercise 1: Create UI Page "CheckBox"
-
Step 1: Open context menu of folder "Automation/User Interface/Training/UIM/Exercise/Basic" in the model tree
-
Step 2: Select menu function "Create Model" to open dialog "Create User Interface Model"
-
Step 3: Enter model name "CheckBox" and keep option "Model Type: UI Page"
-
Step 4: Select option "From: UI Page" to open dialog "Select UI Page", open folder "…/Training/UIM/Template/Basic" to select template "TMPL_CheckBox" with double click then keep default option for "Default Device" and "Default Label" then click button "OK" to create the UI page

Exercise 2: TAB "Element Properties"
-
Step 1: Drag&Drop attribute "textAfter" from TAB "Data" into first free span to open dialog "Select Component" to add the corresponding UI Label and UI CheckBox to the UI page.
-
Step 2: Repeat Step 2 into second free span for attribute "textBefore"
-
Step 3: Select second UI CheckBox and open TAB "Implementation" and SubTab "Element Properties" and check "Text Before"
-
Step 4: Drag&Drop attribute "alignment.boolLeft" from TAB "Data" into first free span to open dialog "Select Component" to add the corresponding UI Label and UI CheckBox to the UI page.
-
Step 5: Repeat Step 5 and add Label and CheckBox for attributes
-
"alignment.boolCenter"
-
"alignment.boolRight"
-
Step 6: Select each UI CheckBox and click at button "Span" to configure H-Alignment [Left], [Center], [Right] of the UI element
Exercise 3: TAB "Data Mapping"
-
Step 1: Drag&Drop attribute "information.hasCredit" from TAB "Data" into third free span of second row and keep default in dialog "Select Component" to add the corresponding UI Label and UI CheckBox to the UI page.
-
Step 2: Repeat Step 1 and add UI CheckBox and uncheck property "Create label" for same attribute "information.hasCredit"
Exercise 4: TAB "Data Validation"
-
Step 1: Drag&Drop attribute "information.hasProperties" from TAB "Data" into the first free span and keep default in dialog "Select Component" to add the corresponding UI Label and UI CheckBox to the UI page.
Exercise 5: TAB "Events" - Action Scripts
-
Step 1: Drag&Drop attribute "information.hasChildren" from TAB "Data" into second free span to open dialog "Select Component" to add the corresponding UI CheckBox and uncheck the property "Create label"
-
Step 2 Repeat Step 1 to add UI CheckBox for attributes
-
"information.hasExperience"
-
"information.hasMariage"
-
"information.hasInsurance"
-
Step 3: Select the first UI CheckBox and open TAB "Implementation" SubTab "Events" to specify event type "onClick"
-
Step 4: Implement the action script, which displays the related event action at the right side of the UI element.
localData.eventType.onClick = globalDef.enums.Tutorial.UIM.DEF.EventMessage.ON_CLICK;
-
Step 5: Repeat Step 3 and 4 for the other UI elements to specify further event types and related action scripts, which display the related event action at the right side of the UI element.
-
event type "onDoubleClick"
localData.eventType.onDoubleClick = globalDef.enums.Tutorial.UIM.DEF.EventMessage.ON_DOUBLE_CLICK;
-
event type "onBlur"
localData.eventType.onBlur = globalDef.enums.Tutorial.UIM.DEF.EventMessage.ON_BLUR;
-
event type "onChange"
localData.eventType.onChange = globalDef.enums.Tutorial.UIM.DEF.EventMessage.ON_CHANGE;
Exercise 6: TAB "Events" - Action & Validation Scripts
-
Step 1: Select the first UI CheckBox and open TAB "Implementation" SubTab "Events" to specify event type "onClick"
-
Step 2: Implement the action the validation scripts, which display the related event action at the right side of the UI element in case of no validation error.
-
action script "onClick" event
localData.eventType.onClickValid = globalDef.enums.Tutorial.UIM.DEF.EventMessage.ON_CLICK_VALID;
-
validation script "onClick" event
localData.eventType.isValid;
-
Step 3: Repeat Step 1 and 2 for the other UI elements to specify further event types and related action and validation scripts, which display the related event action at the right side of the UI element.
-
action script
-
"onDoubleClick" event
localData.eventType.onDoubleClickValid = globalDef.enums.Tutorial.UIM.DEF.EventMessage.ON_DOUBLE_CLICK_VALID
-
"onBlur" event
localData.eventType.onBlurValid = globalDef.enums.Tutorial.UIM.DEF.EventMessage.ON_BLUR_VALID;
-
"onChange" event
localData.eventType.onChangeValid = globalDef.enums.Tutorial.UIM.DEF.EventMessage.ON_CHANGE_VALID;
-
validation script
-
"onDoubleClick" event
localData.eventType.isValid
-
"onBlur" event
localData.eventType.isValid
-
"onChange" event
localData.eventType.isValid
Exercise 7: TAB "Visibility"
-
Step 1: Drag&Drop attribute "toggleVisibility" from TAB "Data" into the third free span and keep default in dialog "Select Component" to add the corresponding UI Label and UI CheckBox to the UI page.
-
Step 2: Select the first UI CheckBox and open TAB "Implementation" SubTab "Visibility"
-
Step 3: Click at visibility type "Enabled" and select state "Script"
-
Step 4: Implement the visibility script, which toggles the visibility "enabled" and "disabled"
localData.toggleVisibility;
-
Step 5: Repeat steps 2..4 for second UI CheckBox for visibility type "Visible", which toggles the visibility "visible" and "invisible"
Exercise 8: Link UI Page to Frontend Service Model
-
Step 1: Open frontend service model "Automation/Service/Training/UIM/Exercise/Basic/CheckBox"
-
Step 2: Select UI page "View CheckBox" to open TAB "General", SubTAB "Element"
-
Step 3: Click button “Search“ to open dialog "Select or Create Submodel" and select UI page "CheckBox" with double click

-
Step 4: Right click on button flow to select button "Exit".

Exercise 9: Test the UI Page
-
Step 1: Open UI Page and click button "Preview" in the toolbar to directly test the UI page within the UI editor
-
Step 2: Optionally publish the frontend service model and test the UI page in User Portal



























