Expert mode in the "Applications" module
The setting "Enable expert options" can be enabled via the main menu "Extras / Options / Applications".
"Expert" tab
In Expert mode, the additional "Expert" tab is displayed in the properties dialog for elements, data groups, pages and the application node. Attributes, which describe the corresponding element in its XML application file, and settings can be changed or defined here.
Attributes
Every attribute, which describes the current element in the XML application file, is listed here.
The value of an attribute can be edited by clicking in the corresponding cell in the "Value" column.
Add attribute
Opens a drop-down list in the "Attribute" column where a new attribute can be selected. All of the expert attributes that are available for the currently selected element will be listed here. Attributes that only function under certain conditions are marked with a *. Other attributes can be written directly into the cell next to the listed attributes.
Remove attribute
Deletes the attribute currently selected.
Create GUID
Generates a GUID and copies it to the clipboard.
The name of a data group is defined in the "name" attribute. The name is limited to 26 characters. It should only contain capital letters, numbers and underscores. The first character must be a letter. If these requirements are not met, a notification will appear when you try to save the attribute.
Below the attribute list you will find the "Settings" button, which you can use to switch to Expert settings.
By clicking on the Settings button in the lower part of the dialog, individual settings may be defined.
Settings, on the other hand, control the behavior of the server or of the controls. The names of the settings are designed to make clear to which elements the setting will be applied.
Remove setting
Deletes the setting currently selected.
Add setting / Edit setting
Opens a dialog where a new setting can be created.
Edit setting
Examples
control.listbox.language.usePortalSettings
Can be used for selection lists.
Function: Lists only the languages that are enabled in the portal.
Possible values: No / Yes
Selection lists with the setting "special value source", where the class "LanguageListProcessor" is used, only list the languages that are activated in the portal with the setting "control.listbox.language.usePortalSettings".
control.distribution.storage.dataGroup.triggerWorkflow
Can be used with the "Multiple selection" element.
Function: Trigger process for selecting entries in the multiple selection
Possible values: No / Yes
When saving values for a multiple selection in the linked child data group, a process event can be initiated for each child data record so that a process can react to the selection of individual entries. Data Group Event Handlers for which the child data group is selected are triggered.
Details
When the expert mode is active, the "Details" dialog is also available via the context menu of an element or by pressing the F4 key.
"Short info" tab
On this tab you will find the
-
Title
-
Type
-
GUID
-
Names
of the currently selected element in XML.
Show information
Displays further information on all elements that are a parent to the currently selected element, such as the page that contains the element or a grouping that includes an element.
"XML" tab
This tab contains the XML editor which allows you to edit the XML of the current element directly.
Remove write protection
When you open the dialog, the XML is initially write-protected to prevent unintended changed. Click on this button to remove the write protection.
Show abbreviated XML
Shows/hides XML parts from child elements of the shown element, such as pages beneath a data group.
Filter editor
Filters can also be edited directly in expert mode. To do this, click on "Edit filter in Expert mode" in the filter dialog.
The source text of filters defined via the standard dialog is displayed in the filter editor and can be edited here directly in the XML. Changes to the XML take effect after the application has been published.
Indexes
If the Expert options have been activated, the additional tab "Indexes" will be available in the properties dialog of data groups. Here indexes for database fields can be defined, which will improve performance when filtering or sorting tables in applications.
If the data group contains foreign keys or references, indexes will already have been created here - one index for all primary keys and one index per reference. These indexes cannot be edited via this dialog or changed - apart from the index names. If a reference from the data group is deleted, the corresponding index is deleted automatically.
You can find a list of all defined indexes in the left area of the dialog.
Add index
Creates a new index. The name of the index will be generated automatically from the name of the current data group and an incremental number.
Remove index
Resets an existing index. The index will be removed from the list.
Properties of the selected index
Name
The index name of the currently selected index is shown here and can be edited.
Index is unique
If the field (or fields) in the "Fields" column contains unique values, the "Index is unique" setting can be selected to improve the performance when filtering or sorting.
"Fields" column
List of fields that are selected for the index.
"Sort order" column
For each field you can define whether the index should be in ascending or descending order.
Add field
The required data field can be selected from a list that is no longer hidden.
Remove field
Removes the selected data field from the list.
Conditional display
In Expert mode, the following elements can be shown or hidden based on certain criteria:
In the Properties dialog, you will then see the "Conditional display" setting in Expert mode.
Edit condition
Opens the Velocity editor where you can write your condition.
For elements with an existing conditional display, Velocity can be opened directly with F12.