Navigation framework

The common elements of the XML definition document

The different elements that may be used in the screens are presented in this section. For more details on the fields description, see the section "The form fields".

The field element

The field element is a child tag that can be used on all form-type screens. Depending on the nature or the type of the field, specific classes must be used. Also, specific parameters are defined for each type of field.

Numerical fields
<field name="fldInteger" label="Integer" integer-value="7" ctrl="com.axemble.vdp.ui.core.document.fields.IntegerField" mode="write" throw-events="true" /> 
<field name="fldInteger" label="Integer" ctrl="com.axemble.vdp.ui.core.document.fields.IntegerField" mode="read" /> 
<field name="fldLong" label="Long" long-value="8" ctrl="com.axemble.vdp.ui.core.document.fields.LongField" mode="write" /> 
<field name="fldLong" label="Long" ctrl="com.axemble.vdp.ui.core.document.fields.LongField" mode="read" /> 
<field name="fldFloat" label="Float" float-value="9.5" ctrl="com.axemble.vdp.ui.core.document.fields.FloatField" mode="write" /> 
<field name="fldFloat" label="Float" ctrl="com.axemble.vdp.ui.core.document.fields.FloatField" mode="read" /> 
<field name="fldDouble" label="Double" double-value="10.5" ctrl="com.axemble.vdp.ui.core.document.fields.DoubleField" mode="write" /> 
<field name="fldDouble" label="Double" ctrl="com.axemble.vdp.ui.core.document.fields.DoubleField" mode="read" />
Date fields
<field name="fldDate" label="Date" ctrl="com.axemble.vdp.ui.core.document.fields.DateField" mode="write" throw-events="true" /> 
<field name="fldDate" label="Date" ctrl="com.axemble.vdp.ui.core.document.fields.DateField" mode="read" /> 
<field name="fldTime" label="Time" long-value="43200000" hour-format="12" ctrl="com.axemble.vdp.ui.core.document.fields.TimeField" mode="write" /> 
<field name="fldTime" label="Time" ctrl="com.axemble.vdp.ui.core.document.fields.TimeField" mode="read" /> 
<field name="fldDateTime" label="DateTime" ctrl="com.axemble.vdp.ui.core.document.fields.DateTimeField" mode="write" /> 
<field name="fldDateTime" label="DateTime" ctrl="com.axemble.vdp.ui.core.document.fields.DateTimeField" mode="read" /> 
<field name="fldPeriod" label="LG_PERIOD" ctrl="com.axemble.vdp.ui.core.document.fields.PeriodField" mode="write" /> 
<field name="fldPeriod" label="LG_PERIOD" ctrl="com.axemble.vdp.ui.core.document.fields.PeriodField" mode="read" /> 
<field name="fldPeriodTime" label="LG_PERIOD" ctrl="com.axemble.vdp.ui.core.document.fields.PeriodTimeField" mode="write" /> 
<field name="fldPeriodTime" label="LG_PERIOD" ctrl="com.axemble.vdp.ui.core.document.fields.PeriodTimeField" mode="read" />
Text fields
<field name="fldTextBox" label="TextBox" ctrl="com.axemble.vdp.ui.core.document.fields.TextBoxField" throw-events="true" /> 
<field name="fldTextBox" label="TextBox" ctrl="com.axemble.vdp.ui.core.document.fields.TextBoxField" mode="read" /> 
<field name="fldPassword" label="Password" ctrl="com.axemble.vdp.ui.core.document.fields.PasswordField" throw-events="true" /> 
<field name="fldPassword" label="Password" ctrl="com.axemble.vdp.ui.core.document.fields.PasswordField" mode="read" />
List Fields
<field name="fldRadioGroup" label="RadioGroup" string-value="un" list="un;deux;trois;quatre;cinq;six;sept" 
nbofcolumns="3" fillingmode="horizontal" ctrl="com.axemble.vdp.ui.core.document.fields.RadioGroupField" />
<field name="fldCheckBoxGroup" label="CheckBoxGroup" throw-events="true" string-values="un;trois" list="un;deux;trois;quatre;cinq;six;sept" 
nbofcolumns="3" fillingmode="vertical" allowreset="true" allowselectall="true" ctrl="com.axemble.vdp.ui.core.document.fields.CheckBoxGroupField" /> 
<field name="fldCheckBox" label="CheckBox" throw-events="true" boolean-value="true" ctrl="com.axemble.vdp.ui.core.document.fields.CheckBoxField" /> 
<field name="fldComboBox" label="ComboBox" string-value="A" list="A;B;C;D" ctrl="com.axemble.vdp.ui.core.document.fields.ComboBoxField" mode="write" /> 
<field name="fldComboBox" label="ComboBox" ctrl="com.axemble.vdp.ui.core.document.fields.ComboBoxField" mode="read" />
Attachment fields
<!-- <field name="fldFiles" label="MultipleFile" value="files" ctrl="com.axemble.vdp.ui.core.document.fields.MultipleFileField" min-file-number="2" 
max-file-number="3" min-file-size="1024" max-file-size="71680" max-file-name-length="128" min-total-size="2048" max-total-size="143360" supported-extensions=".txt;.xml"/> --> 
<field name="fldFiles" label="MultipleFile" value="files" ctrl="com.axemble.vdp.ui.core.document.fields.MultipleFileField" mandatory="true" 
max-file-number="1" supported-extensions="*" />
JSP selectors fields
<field name="fldJSP" label="jsp" type="jspsample" ctrl="com.axemble.vdp.ui.core.document.fields.JSPBrowserField" /> 
<field name="fldJSP" label="MAP" ctrl="com.axemble.vdp.ui.core.document.fields.MapTableField" separator="|" columns="Col1|Col2|Col3" /> 
<field name="fldJSP" label="MAP" ctrl="com.axemble.vdp.ui.core.document.fields.MapTableField" separator="|"> 
        <subfield mode="read" required="no" property="Col1" ctrl="text" labelid="LG_COL1" /> 
        <subfield mode="read" required="no" property="Col2" ctrl="text" labelid="LG_COL2" /> 
        <subfield mode="read" required="no" property="Col3" ctrl="text" labelid="LG_COL3" /> 
</field>
Directory selectors fields
<field name="fldDirectories" label="MultipleDirectoryUser" type="user" ctrl="com.axemble.vdp.ui.core.document.fields.MultipleDirectoryField" /> 
<field name="fldDirectory" label="SingleDirectoryGroup" type="group" ctrl="com.axemble.vdp.ui.core.document.fields.SingleDirectoryField" /> 
<field name="fldFilecenter" label="SingleFilecenter" type="filecenter" ctrl="com.axemble.vdp.ui.core.document.fields.SingleDirectoryField" />
Screen selectors fields
<field name="fldEmbedder" label="fldEmbedder" ctrl="com.axemble.vdp.ui.core.document.fields.ScreenEmbedderField" mode="write" screen="jsp_selector" method="select" />

The common attributes for every screen

The following table lists the common attributes to every screen:

Attribute Description
name System name for the screen
action System name for the action assigned to the object represented by the screen. Examples of coupled values (name,action): (treatment, edit) ; (treatment, abort) ; (treatment, remind).
label Translation ID corresponding to the screen title
information Translation ID corresponding to the screen information zone.
provider Provider class associated to the screen