This document is still under construction. The completed version will be available in IFS Applications 10 Update 8.
Free input client control is a normal text field with a list of suggested values. The Marble code is identical to an LOV client control, but with the addition of a freeinput condition.

Figure 1 - Freetext field with a suggestion list
The LOV switch, Freeinput (freetext field) and Static value, are variations of the LOV control.
Use a free input (freetext field with suggestion list) client control to get an attribute field as the base, instead of a search input used with an LOV. This allows any value to be saved rather than require a strict reference. The list can be used to retrieve suggested values.
A free input can be placed on a List or a Group.
a. Add the LOV to a List or a Group:
lov <lov_name with selector_name> {
...
}
Define the attributes to create a freetext field with a suggestion list.
The attribute Room is the targeted attribute for the field.
Room, if it exists in the list or not.
attribute Building Text;
attribute Room Text;
reference RoomRef(Building, Room) to Room(Building, Room);
lov RoomRef with RoomSelector {
freeinput = [true];
}
Example code - Defined attributes for a freetext field
The freeinput (freetext field) only accepts attributes of type Text.
Below is a list of properties that can be used to customize the control.
advancedview | description | defaulttoprevious | details | editable | filterlabel | freeinput | format | hidekey | idlabel | label | preview | required | search | showlabel | validate | visible
Below is an example of how a free text field is used in a list.
list CustomerContracts for CustomerContract {
progressfield {
label = "Progress of contract";
value ApprovedToDate {
label = "Approved To Date";
emphasis Complementary9 = [true];
}
value AmntClaimed {
label = "Amount Claimed";
emphasis Complementary1 = [true];
}
value YetToBeClaimed {
label = "Yet To Be Claimed";
emphasis Complementary5 = [true];
}
}
}
Example - Free text field example