Form Engine Schema Documentation

Table of Contents


Schema Document Properties

Target Namespace http://www.asdeqlabs.com/FormEngineSchema/1
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations belong to this schema's target namespace.
  • By default, local attribute declarations have no namespace.

Declared Namespaces

Prefix Namespace
Default namespace http://www.w3.org/2001/XMLSchema
xml http://www.w3.org/XML/1998/namespace
xs http://www.w3.org/2001/XMLSchema
xsd http://www.w3.org/2001/XMLSchema
F http://www.asdeqlabs.com/FormEngineSchema/1
Schema Component Representation
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.asdeqlabs.com/FormEngineSchema/1">
...
</xs:schema>

Element: schema

Name schema
Type F:SchemaType
Nillable no
Abstract no
XML Instance Representation
<F:schema
F:onInit="[0..1]"
F:onInitComplete="[0..1]">
Start Choice [0..*]
<F:script> string </F:script> [0..1] ?
<F:css> string </F:css> [0..1] ?
<F:datasources> F:DatasourcesType </F:datasources> [0..1]
<F:pages> F:PagesType </F:pages> [0..1] ?
<F:configuration> F:ConfigurationType </F:configuration> [1] ?
<F:notSyncedMessage> string </F:notSyncedMessage> [0..1] ?
<F:networkUnavailableMessage> string </F:networkUnavailableMessage> [0..1] ?
<F:submitDialogMessageTitle> string </F:submitDialogMessageTitle> [1] ?
<F:submitDialogMessageBody> string </F:submitDialogMessageBody> [1] ?
<F:submitDialogMessageProceedButton> string </F:submitDialogMessageProceedButton> [1] ?
<F:submitDialogMessageCancelButton> string </F:submitDialogMessageCancelButton> [1] ?
<F:search> F:SearchType </F:search> [0..1] ?
<F:workflow> F:WorkflowType </F:workflow> [0..1] ?
End Choice
</F:schema>
Schema Component Representation
<xs:element name="schema" type=" F:SchemaType "/>

Complex Type: SchemaType

Super-types: None
Sub-types: None
Name SchemaType
Abstract no
XML Instance Representation
<...
F:onInit="[0..1]"
F:onInitComplete="[0..1]">
Start Choice [0..*]
<F:script> string </F:script> [0..1] ?
<F:css> string </F:css> [0..1] ?
<F:datasources> F:DatasourcesType </F:datasources> [0..1]
<F:pages> F:PagesType </F:pages> [0..1] ?
<F:configuration> F:ConfigurationType </F:configuration> [1] ?
<F:notSyncedMessage> string </F:notSyncedMessage> [0..1] ?
<F:networkUnavailableMessage> string </F:networkUnavailableMessage> [0..1] ?
<F:submitDialogMessageTitle> string </F:submitDialogMessageTitle> [1] ?
<F:submitDialogMessageBody> string </F:submitDialogMessageBody> [1] ?
<F:submitDialogMessageProceedButton> string </F:submitDialogMessageProceedButton> [1] ?
<F:submitDialogMessageCancelButton> string </F:submitDialogMessageCancelButton> [1] ?
<F:search> F:SearchType </F:search> [0..1] ?
<F:workflow> F:WorkflowType </F:workflow> [0..1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="SchemaType">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="script" type=" string " minOccurs="0" maxOccurs="1"/>
<xs:element name="css" type=" string " minOccurs="0" maxOccurs="1"/>
<-- <element name="events" type="F:EventsType" minOccurs="0" maxOccurs="1"> <annotation> <documentation> Form-wide event handlers. This element is deprecated since version 6.0 - use event attributes instead. </documentation> </annotation> </element> -->
<xs:element name="datasources" type=" F:DatasourcesType " minOccurs="0" maxOccurs="1"/>
<xs:element name="pages" type=" F:PagesType " minOccurs="0" maxOccurs="1"/>
<xs:element name="configuration" type=" F:ConfigurationType " minOccurs="1" maxOccurs="1"/>
<xs:element name="notSyncedMessage" type=" string " minOccurs="0" maxOccurs="1"/>
<xs:element name="networkUnavailableMessage" type=" string " minOccurs="0" maxOccurs="1"/>
<xs:element name="submitDialogMessageTitle" type=" string " default="Confirm Submission"/>
<xs:element name="submitDialogMessageBody" type=" string " default="Are you sure that you would like to submit your form?"/>
<xs:element name="submitDialogMessageProceedButton" type=" string " default="Submit"/>
<xs:element name="submitDialogMessageCancelButton" type=" string " default="Cancel"/>
<xs:element name="search" type=" F:SearchType " minOccurs="0" maxOccurs="1"/>
<xs:element name="workflow" type=" F:WorkflowType " minOccurs="0" maxOccurs="1"/>
</xs:choice>
<xs:attribute ref=" F:onInit "/>
<xs:attribute ref=" F:onInitComplete "/>
</xs:complexType>

Complex Type: PagesType

Super-types: None
Sub-types: None
Name PagesType
Abstract no
Documentation A Pages element contains the list of pages for the form
XML Instance Representation
<...>
<F:page> F:PageType </F:page> [0..*]
</...>
Schema Component Representation
<xs:complexType name="PagesType">
<xs:sequence>
<xs:element name="page" type=" F:PageType " minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>

Complex Type: BaseContainerType

Super-types: BaseControlType < BaseContainerType (by extension)
Sub-types:
Name BaseContainerType
Abstract yes
Documentation The Base Page type includes both Detail views and Page views, each can contain a list of events and a list of controls
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
readonly=" xs:boolean [0..1] ?"
scope=" xs:string [0..1] ?"
F:onValidate="[0..1]">
<!-- Mixed content -->
Start Choice [0..1]
<F:controls> F:ControlsType </F:controls> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="BaseContainerType" abstract="true" mixed="true">
<xs:complexContent>
<xs:extension base=" F:BaseControlType ">
<xs:choice minOccurs="0" maxOccurs="1">
<xs:element name="controls" type=" F:ControlsType "/>
</xs:choice>
<xs:attribute name="readonly" type=" xs:boolean " default="false"/>
<xs:attribute name="scope" type=" xs:string "/>
<xs:attribute ref=" F:onValidate "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Complex Type: ControlsType

Super-types: None
Sub-types: None
Name ControlsType
Abstract no
Documentation A Controls element contains a list of the controls within a page
XML Instance Representation
<...>
Start Choice [0..*]
<F:heading> F:HeadingType </F:heading> [1]
<F:paragraph> F:ParagraphType </F:paragraph> [1]
<F:currentUserName> F:CurrentUserNameType </F:currentUserName> [1]
<F:newline> F:NewlineType </F:newline> [1]
<F:line> F:LineType </F:line> [1]
<F:button> F:ButtonType </F:button> [1]
<F:textinput> F:TextInputType </F:textinput> [1]
<F:datetime> F:DateTimeType </F:datetime> [1]
<F:dropdown> F:DropdownType </F:dropdown> [1]
<F:checkbox> F:CheckboxType </F:checkbox> [1]
<F:masterdetail> F:MasterDetailType </F:masterdetail> [1]
<F:listview> F:ListViewType </F:listview> [1]
<F:radiobuttons> F:RadioButtonsType </F:radiobuttons> [1]
<F:slider> F:SliderType </F:slider> [1]
<F:image> F:ImageType </F:image> [1]
<F:file> F:FileType </F:file> [1]
<F:location> F:LocationType </F:location> [1]
<F:signature> F:SignatureType </F:signature> [1]
<F:html> F:HtmlType </F:html> [1]
<F:panel> F:PanelType </F:panel> [1]
<F:address> F:AddressType </F:address> [1]
<F:barcode> F:BarcodeType </F:barcode> [1]
<F:expression> F:ExpressionType </F:expression> [1]
<F:riskMatrix> F:RiskMatrixType </F:riskMatrix> [1]
<F:workflowStateDisplay> F:WorkflowStateDisplayType </F:workflowStateDisplay> [1]
End Choice
</...>
Schema Component Representation
<xs:complexType name="ControlsType">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="heading" type=" F:HeadingType "/>
<xs:element name="paragraph" type=" F:ParagraphType "/>
<xs:element name="currentUserName" type=" F:CurrentUserNameType "/>
<xs:element name="newline" type=" F:NewlineType "/>
<xs:element name="line" type=" F:LineType "/>
<xs:element name="button" type=" F:ButtonType "/>
<xs:element name="textinput" type=" F:TextInputType "/>
<xs:element name="datetime" type=" F:DateTimeType "/>
<xs:element name="dropdown" type=" F:DropdownType "/>
<xs:element name="checkbox" type=" F:CheckboxType "/>
<xs:element name="masterdetail" type=" F:MasterDetailType "/>
<xs:element name="listview" type=" F:ListViewType "/>
<xs:element name="radiobuttons" type=" F:RadioButtonsType "/>
<xs:element name="slider" type=" F:SliderType "/>
<xs:element name="image" type=" F:ImageType "/>
<xs:element name="file" type=" F:FileType "/>
<xs:element name="location" type=" F:LocationType "/>
<xs:element name="signature" type=" F:SignatureType "/>
<xs:element name="html" type=" F:HtmlType "/>
<xs:element name="panel" type=" F:PanelType "/>
<xs:element name="address" type=" F:AddressType "/>
<xs:element name="barcode" type=" F:BarcodeType "/>
<xs:element name="expression" type=" F:ExpressionType "/>
<xs:element name="riskMatrix" type=" F:RiskMatrixType "/>
<xs:element name="workflowStateDisplay" type=" F:WorkflowStateDisplayType "/>
</xs:choice>
</xs:complexType>

Complex Type: BaseControlType

Super-types: None
Sub-types:
Name BaseControlType
Abstract yes
Documentation Controls are the main content of forms, they can display information, receive user input and manipulate data depending on the type of control
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"/>
Schema Component Representation
<xs:complexType name="BaseControlType" mixed="true" abstract="true">
<-- <choice> <element name="events" type="F:EventsType" minOccurs="0" maxOccurs="1"> <annotation> <documentation> Property holds an instance of the Events class which contains all available events. This element is deprecated since version 6.0 - use event attributes instead. </documentation> </annotation> </element> </choice> -->
<xs:attributeGroup ref=" F:IdAttributes "/>
<xs:attribute name="style" type=" xs:string "/>
<xs:attribute name="targetName" type=" xs:string "/>
<xs:attribute name="marginLeft" type=" xs:string "/>
<xs:attribute name="marginTop" type=" xs:string "/>
<xs:attribute name="margin" type=" xs:string "/>
<xs:attribute name="width" type=" xs:string "/>
<xs:attribute name="alignWithControl" type=" xs:string "/>
<xs:attribute name="highlighted" type=" xs:boolean " default="false"/>
<xs:attribute name="cssClass" type=" xs:string "/>
<xs:attribute name="containerCssClass" type=" xs:string "/>
<xs:attribute name="collapsible" type=" xs:boolean " default="false"/>
<xs:attribute name="collapsed" type=" xs:boolean " default="true"/>
<xs:attribute name="mini" type=" xs:boolean " default="false"/>
<xs:attribute name="export" type=" string "/>
<xs:attribute name="key" type=" xs:string "/>
<xs:attribute name="keyColor" type=" xs:string "/>
<-- Events which apply to all controls & pages -->
<xs:attribute ref=" F:onInit "/>
<xs:attribute ref=" F:onInitComplete "/>
<xs:attribute ref=" F:onPageHide "/>
<xs:attribute ref=" F:onBeforePageShow "/>
<xs:attribute ref=" F:onPageShow "/>
</xs:complexType>

Complex Type: BaseTextType

Super-types: BaseControlType < BaseTextType (by extension)
Sub-types:
Name BaseTextType
Abstract yes
Documentation Base type for text display controls.
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
text=" xs:string [0..1] ?"
bold=" xs:boolean [0..1] ?"
underlined=" xs:boolean [0..1] ?"
fontsize=" xs:string [0..1] ?"
align=" F:AlignType [0..1] ?"
textColor=" xs:string [0..1] ?"/>
Schema Component Representation
<xs:complexType name="BaseTextType" abstract="true">
<xs:complexContent>
<xs:extension base=" F:BaseControlType ">
<xs:attribute name="text" type=" xs:string "/>
<xs:attribute name="bold" type=" xs:boolean "/>
<xs:attribute name="underlined" type=" xs:boolean "/>
<xs:attribute name="fontsize" type=" xs:string "/>
<xs:attribute name="align" type=" F:AlignType "/>
<xs:attribute name="textColor" type=" xs:string "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Complex Type: BaseEditableType

Super-types: BaseControlType < BaseEditableType (by extension)
Sub-types:
Name BaseEditableType
Abstract yes
Documentation Base type for a control with an editable value.
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
mandatory=" xs:boolean [0..1] ?"
mandatoryText=" xs:string [0..1] ?"
readonly=" xs:boolean [0..1] ?"
defaultValue=" xs:string [0..1] ?"
templatedValue=" xs:string [0..1] ?"
prefix=" xs:string [0..1] ?"
suffix=" xs:string [0..1] ?"
searchBoost=" xs:double [0..1] ?"
searchFuzzy=" xs:double [0..1] ?"
searchProximity=" xs:double [0..1] ?"
searchBoolean=" F:BooleanSearchType [0..1] ?"
F:onChange="[0..1]"
F:onValidate="[0..1]"/>
Schema Component Representation
<xs:complexType name="BaseEditableType" abstract="true">
<xs:complexContent>
<xs:extension base=" F:BaseControlType ">
<xs:attribute name="mandatory" type=" xs:boolean "/>
<xs:attribute name="mandatoryText" type=" xs:string "/>
<xs:attribute name="readonly" type=" xs:boolean " default="false"/>
<xs:attribute name="defaultValue" type=" xs:string "/>
<xs:attribute name="templatedValue" type=" xs:string "/>
<xs:attribute name="prefix" type=" xs:string "/>
<xs:attribute name="suffix" type=" xs:string "/>
<xs:attribute name="searchBoost" type=" xs:double " default="1.0"/>
<xs:attribute name="searchFuzzy" type=" xs:double "/>
<xs:attribute name="searchProximity" type=" xs:double "/>
<xs:attribute name="searchBoolean" type=" F:BooleanSearchType "/>
<-- Editable specific events -->
<xs:attribute ref=" F:onChange "/>
<xs:attribute ref=" F:onValidate "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Complex Type: HeadingType

Super-types: BaseControlType < BaseTextType (by extension) < HeadingType (by extension)
Sub-types: None
Name HeadingType
Abstract no
Documentation The text of the heading.
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
text=" xs:string [0..1] ?"
bold=" xs:boolean [0..1] ?"
underlined=" xs:boolean [0..1] ?"
fontsize=" xs:string [0..1] ?"
align=" F:AlignType [0..1] ?"
textColor=" xs:string [0..1] ?"/>
Schema Component Representation
<xs:complexType name="HeadingType" mixed="true">
<xs:complexContent>
<xs:extension base=" F:BaseTextType "/>
</xs:complexContent>
</xs:complexType>

Complex Type: ParagraphType

Super-types: BaseControlType < BaseTextType (by extension) < ParagraphType (by extension)
Sub-types: None
Name ParagraphType
Abstract no
Documentation A paragraph contains a piece of unformatted text
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
text=" xs:string [0..1] ?"
bold=" xs:boolean [0..1] ?"
underlined=" xs:boolean [0..1] ?"
fontsize=" xs:string [0..1] ?"
align=" F:AlignType [0..1] ?"
textColor=" xs:string [0..1] ?"/>
Schema Component Representation
<xs:complexType name="ParagraphType" mixed="true">
<xs:complexContent>
<xs:extension base=" F:BaseTextType "/>
</xs:complexContent>
</xs:complexType>

Complex Type: CurrentUserNameType

Super-types: BaseControlType < BaseTextType (by extension) < CurrentUserNameType (by extension)
Sub-types: None
Name CurrentUserNameType
Abstract no
Documentation A read-only display of the system username for the currently logged in user. This is not included in the output form data.
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
text=" xs:string [0..1] ?"
bold=" xs:boolean [0..1] ?"
underlined=" xs:boolean [0..1] ?"
fontsize=" xs:string [0..1] ?"
align=" F:AlignType [0..1] ?"
textColor=" xs:string [0..1] ?"
mode=" F:CurrentUserNameModeType [0..1] ?"/>
Schema Component Representation
<xs:complexType name="CurrentUserNameType" mixed="true">
<xs:complexContent>
<xs:extension base=" F:BaseTextType ">
<xs:attribute name="mode" type=" F:CurrentUserNameModeType " default="assignee"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Complex Type: LineType

Super-types: BaseControlType < LineType (by extension)
Sub-types: None
Name LineType
Abstract no
Documentation A horizontal line useful for neatly separating vertical groups of controls
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"/>
Schema Component Representation
<xs:complexType name="LineType">
<xs:complexContent>
<xs:extension base=" F:BaseControlType "/>
</xs:complexContent>
</xs:complexType>

Complex Type: NewlineType

Super-types: BaseControlType < NewlineType (by extension)
Sub-types: None
Name NewlineType
Abstract no
Documentation Newline creates a gap of a given height, useful for neatly arranging controls
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
height=" xs:string [0..1] ?"/>
Schema Component Representation
<xs:complexType name="NewlineType">
<xs:complexContent>
<xs:extension base=" F:BaseControlType ">
<xs:attribute name="height" type=" xs:string "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Complex Type: TextInputType

Super-types: BaseControlType < BaseEditableType (by extension) < TextInputType (by extension)
Sub-types: None
Name TextInputType
Abstract no
Documentation Text input objects accept a single line of input from a keyboard (physical or on-screen)
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
mandatory=" xs:boolean [0..1] ?"
mandatoryText=" xs:string [0..1] ?"
readonly=" xs:boolean [0..1] ?"
defaultValue=" xs:string [0..1] ?"
templatedValue=" xs:string [0..1] ?"
prefix=" xs:string [0..1] ?"
suffix=" xs:string [0..1] ?"
searchBoost=" xs:double [0..1] ?"
searchFuzzy=" xs:double [0..1] ?"
searchProximity=" xs:double [0..1] ?"
searchBoolean=" F:BooleanSearchType [0..1] ?"
F:onChange="[0..1]"
F:onValidate="[0..1]"
format=" F:InputFormatType [0..1] ?"
outputType=" F:OutputTypeType [0..1] ?"
formatErrorText=" xs:string [0..1] ?"
maxlength=" xs:int [0..1] ?"
multiline=" xs:boolean [0..1] ?"
F:pattern="[0..1]"
placeholder=" xs:string [0..1] ?"
inputFormatHintLeft=" xs:string [0..1] ?"
inputFormatHintRight=" xs:string [0..1] ?"
min=" xs:double [0..1] ?"
max=" xs:double [0..1] ?"
numberOutOfRangeText=" xs:string [0..1] ?"
F:onKeyPress="[0..1]"/>
Schema Component Representation
<xs:complexType name="TextInputType">
<xs:complexContent>
<xs:extension base=" F:BaseEditableType ">
<xs:attribute name="format" type=" F:InputFormatType "/>
<xs:attribute name="outputType" type=" F:OutputTypeType ">
<-- no default - backwards compatibility -->
</xs:attribute>
<xs:attribute name="formatErrorText" type=" xs:string "/>
<xs:attribute name="maxlength" type=" xs:int " default="0"/>
<xs:attribute name="multiline" type=" xs:boolean " default="false"/>
<xs:attribute ref=" F:pattern "/>
<xs:attribute name="placeholder" type=" xs:string " default=""/>
<xs:attribute name="inputFormatHintLeft" type=" xs:string "/>
<xs:attribute name="inputFormatHintRight" type=" xs:string "/>
<xs:attributeGroup ref=" F:NumericValidation "/>
<xs:attribute ref=" F:onKeyPress "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Complex Type: FileType

Super-types: BaseControlType < BaseEditableType (by extension) < FileType (by extension)
Sub-types: None
Name FileType
Abstract no
Documentation Control which allows uploading of files or images.
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
mandatory=" xs:boolean [0..1] ?"
mandatoryText=" xs:string [0..1] ?"
readonly=" xs:boolean [0..1] ?"
defaultValue=" xs:string [0..1] ?"
templatedValue=" xs:string [0..1] ?"
prefix=" xs:string [0..1] ?"
suffix=" xs:string [0..1] ?"
searchBoost=" xs:double [0..1] ?"
searchFuzzy=" xs:double [0..1] ?"
searchProximity=" xs:double [0..1] ?"
searchBoolean=" F:BooleanSearchType [0..1] ?"
F:onChange="[0..1]"
F:onValidate="[0..1]"
compress=" xs:boolean [0..1] ?"
quality=" xs:int [0..1] ?"
imageOnly=" xs:boolean [0..1] ?"
maxImageSize=" xs:int [0..1] ?"
multiple=" xs:boolean [0..1] ?"/>
Schema Component Representation
<xs:complexType name="FileType">
<xs:complexContent>
<xs:extension base=" F:BaseEditableType ">
<xs:attribute name="compress" type=" xs:boolean " default="true"/>
<xs:attribute name="quality" type=" xs:int " default="50"/>
<xs:attribute name="imageOnly" type=" xs:boolean " default="false"/>
<xs:attribute name="maxImageSize" type=" xs:int " default="4096"/>
<xs:attributeGroup ref=" F:MultipleValues "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Complex Type: LocationType

Super-types: BaseControlType < BaseEditableType (by extension) < LocationType (by extension)
Sub-types: None
Name LocationType
Abstract no
Documentation Control which allows selecting location coordinates. The defaultValue attribute can be set to "current" which indicates that the control should attempt to automatically find and set the user's location when the form is loaded.
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
mandatory=" xs:boolean [0..1] ?"
mandatoryText=" xs:string [0..1] ?"
readonly=" xs:boolean [0..1] ?"
defaultValue=" xs:string [0..1] ?"
templatedValue=" xs:string [0..1] ?"
prefix=" xs:string [0..1] ?"
suffix=" xs:string [0..1] ?"
searchBoost=" xs:double [0..1] ?"
searchFuzzy=" xs:double [0..1] ?"
searchProximity=" xs:double [0..1] ?"
searchBoolean=" F:BooleanSearchType [0..1] ?"
F:onChange="[0..1]"
F:onValidate="[0..1]"
maxLocations=" xs:int [0..1] ?"
currentLocationButton=" xs:boolean [0..1] ?"
adjustable=" xs:boolean [0..1] ?"/>
Schema Component Representation
<xs:complexType name="LocationType">
<xs:complexContent>
<xs:extension base=" F:BaseEditableType ">
<xs:attribute name="maxLocations" type=" xs:int " default="1"/>
<xs:attribute name="currentLocationButton" type=" xs:boolean " default="false"/>
<xs:attribute name="adjustable" type=" xs:boolean " default="true"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Complex Type: SignatureType

Super-types: BaseControlType < BaseEditableType (by extension) < SignatureType (by extension)
Sub-types: None
Name SignatureType
Abstract no
Documentation A signature control allows the user to draw a handwritten signature in the space provided
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
mandatory=" xs:boolean [0..1] ?"
mandatoryText=" xs:string [0..1] ?"
readonly=" xs:boolean [0..1] ?"
defaultValue=" xs:string [0..1] ?"
templatedValue=" xs:string [0..1] ?"
prefix=" xs:string [0..1] ?"
suffix=" xs:string [0..1] ?"
searchBoost=" xs:double [0..1] ?"
searchFuzzy=" xs:double [0..1] ?"
searchProximity=" xs:double [0..1] ?"
searchBoolean=" F:BooleanSearchType [0..1] ?"
F:onChange="[0..1]"
F:onValidate="[0..1]"
format=" F:SignatureFormatType [0..1] ?"/>
Schema Component Representation
<xs:complexType name="SignatureType">
<xs:complexContent>
<xs:extension base=" F:BaseEditableType ">
<xs:attribute name="format" type=" F:SignatureFormatType " default="image"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Complex Type: AddressType

Super-types: BaseControlType < BaseContainerType (by extension) < PanelType (by extension) < AddressType (by extension)
Sub-types: None
Name AddressType
Abstract no
Documentation Allows the user to enter a structured address, which is optionally prefilled or autocompleted
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
readonly=" xs:boolean [0..1] ?"
scope=" xs:string [0..1] ?"
F:onValidate="[0..1]"
prefillWithCurrentAddress=" xs:boolean [0..1] ?"
includeStreetAddress=" xs:boolean [0..1] ?"
includeCity=" xs:boolean [0..1] ?"
includePostcode=" xs:boolean [0..1] ?"
includeState=" xs:boolean [0..1] ?"
includeCountry=" xs:boolean [0..1] ?"
autocompleteAddress=" xs:boolean [0..1] ?"
mandatory=" xs:boolean [0..1] ?">
Start Choice [0..1]
<F:controls> F:ControlsType </F:controls> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="AddressType">
<xs:complexContent>
<xs:extension base=" F:PanelType ">
<xs:attribute name="prefillWithCurrentAddress" type=" xs:boolean " default="false"/>
<xs:attribute name="includeStreetAddress" type=" xs:boolean " default="true"/>
<xs:attribute name="includeCity" type=" xs:boolean " default="true"/>
<xs:attribute name="includePostcode" type=" xs:boolean " default="true"/>
<xs:attribute name="includeState" type=" xs:boolean " default="true"/>
<xs:attribute name="includeCountry" type=" xs:boolean " default="true"/>
<xs:attribute name="autocompleteAddress" type=" xs:boolean " default="true"/>
<xs:attribute name="mandatory" type=" xs:boolean "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Complex Type: WorkflowStateDisplayType

Super-types: BaseControlType < BaseContainerType (by extension) < PanelType (by extension) < WorkflowStateDisplayType (by extension)
Sub-types: None
Name WorkflowStateDisplayType
Abstract no
Documentation
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
readonly=" xs:boolean [0..1] ?"
scope=" xs:string [0..1] ?"
F:onValidate="[0..1]"
showHistoryTable=" xs:boolean [0..1]"
showCurrentState=" xs:boolean [0..1]"
showDiagram=" xs:boolean [0..1]">
Start Choice [0..1]
<F:controls> F:ControlsType </F:controls> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="WorkflowStateDisplayType">
<xs:complexContent>
<xs:extension base=" F:PanelType ">
<xs:attribute name="showHistoryTable" type=" xs:boolean " default="true"/>
<xs:attribute name="showCurrentState" type=" xs:boolean " default="true"/>
<xs:attribute name="showDiagram" type=" xs:boolean " default="true"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Complex Type: DateTimeType

Super-types: BaseControlType < BaseEditableType (by extension) < DateTimeType (by extension)
Sub-types: None
Name DateTimeType
Abstract no
Documentation A DateTime control brings up a calendar or digital clock interface allowing the user to enter a time or date. For DateTime controls, setting <pre> defaultValue="NOW"</pre> will pre-fill the control with the current time or date.
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
mandatory=" xs:boolean [0..1] ?"
mandatoryText=" xs:string [0..1] ?"
readonly=" xs:boolean [0..1] ?"
defaultValue=" xs:string [0..1] ?"
templatedValue=" xs:string [0..1] ?"
prefix=" xs:string [0..1] ?"
suffix=" xs:string [0..1] ?"
searchBoost=" xs:double [0..1] ?"
searchFuzzy=" xs:double [0..1] ?"
searchProximity=" xs:double [0..1] ?"
searchBoolean=" F:BooleanSearchType [0..1] ?"
F:onChange="[0..1]"
F:onValidate="[0..1]"
type=" F:DateTimeTypeType [0..1] ?"
displayFormat=" F:DateTimeFormatType [0..1] ?"
displayFormatString=" xs:string [0..1] ?"
serializeFormat=" F:DateTimeFormatType [0..1] ?"
serializeFormatString=" xs:string [0..1] ?"
blacklistedDays=" xs:string [0..1] ?"
multiple=" xs:boolean [0..1] ?">
<!-- Mixed content -->
Start Choice [1]
<F:config> xs:string </F:config> [0..1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="DateTimeType" mixed="true">
<xs:complexContent>
<xs:extension base=" F:BaseEditableType ">
<xs:choice>
<xs:element name="config" type=" xs:string " minOccurs="0" maxOccurs="1"/>
</xs:choice>
<xs:attribute name="type" type=" F:DateTimeTypeType "/>
<xs:attribute name="displayFormat" type=" F:DateTimeFormatType "/>
<xs:attribute name="displayFormatString" type=" xs:string "/>
<xs:attribute name="serializeFormat" type=" F:DateTimeFormatType "/>
<xs:attribute name="serializeFormatString" type=" xs:string "/>
<xs:attribute name="blacklistedDays" type=" xs:string "/>
<xs:attributeGroup ref=" F:MultipleValues "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Complex Type: DropdownType

Super-types: BaseControlType < BaseEditableType (by extension) < DropdownType (by extension)
Sub-types: None
Name DropdownType
Abstract no
Documentation A Dropdown control contains a list of options which appears when the control is tapped or clicked, allowing the user to make a selection from a limited number of options
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
mandatory=" xs:boolean [0..1] ?"
mandatoryText=" xs:string [0..1] ?"
readonly=" xs:boolean [0..1] ?"
defaultValue=" xs:string [0..1] ?"
templatedValue=" xs:string [0..1] ?"
prefix=" xs:string [0..1] ?"
suffix=" xs:string [0..1] ?"
searchBoost=" xs:double [0..1] ?"
searchFuzzy=" xs:double [0..1] ?"
searchProximity=" xs:double [0..1] ?"
searchBoolean=" F:BooleanSearchType [0..1] ?"
F:onChange="[0..1]"
F:onValidate="[0..1]"
multiselect=" xs:boolean [0..1] ?"
outputType=" F:OutputTypeType [0..1] ?"
useOptionsFrom=" xs:string [0..1] ?"
datasource=" F:IDatasource [0..1] ?">
<!-- Mixed content -->
Start Choice [1]
<F:options> F:OptionsType </F:options> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="DropdownType" mixed="true">
<xs:complexContent>
<xs:extension base=" F:BaseEditableType ">
<xs:choice>
<xs:element name="options" type=" F:OptionsType "/>
</xs:choice>
<xs:attribute name="multiselect" type=" xs:boolean "/>
<xs:attribute name="outputType" type=" F:OutputTypeType " default="string"/>
<xs:attributeGroup ref=" F:OptionsAttributes "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Complex Type: CheckboxType

Super-types: BaseControlType < BaseEditableType (by extension) < CheckboxType (by extension)
Sub-types: None
Name CheckboxType
Abstract no
Documentation A Checkbox control changes binary state when tapped or clicked between checked and unchecked. It is useful for allowing users to answer 'yes or no', 'true or false' questions.
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
mandatory=" xs:boolean [0..1] ?"
mandatoryText=" xs:string [0..1] ?"
readonly=" xs:boolean [0..1] ?"
defaultValue=" xs:string [0..1] ?"
templatedValue=" xs:string [0..1] ?"
prefix=" xs:string [0..1] ?"
suffix=" xs:string [0..1] ?"
searchBoost=" xs:double [0..1] ?"
searchFuzzy=" xs:double [0..1] ?"
searchProximity=" xs:double [0..1] ?"
searchBoolean=" F:BooleanSearchType [0..1] ?"
F:onChange="[0..1]"
F:onValidate="[0..1]"
outputType=" F:OutputTypeType [0..1] ?"/>
Schema Component Representation
<xs:complexType name="CheckboxType">
<xs:complexContent>
<xs:extension base=" F:BaseEditableType ">
<xs:attribute name="outputType" type=" F:OutputTypeType " default="boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Complex Type: MasterDetailType

Super-types: BaseControlType < BaseEditableType (by extension) < MasterDetailType (by extension)
Sub-types: None
Name MasterDetailType
Abstract no
Documentation A Masterdetail control contains detail pages, which can each contain a large quantity and variety of user input gathered from multiple controls. The masterdetail enables users to view a summary of existing details, create new details, and select and edit details.
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
mandatory=" xs:boolean [0..1] ?"
mandatoryText=" xs:string [0..1] ?"
readonly=" xs:boolean [0..1] ?"
defaultValue=" xs:string [0..1] ?"
templatedValue=" xs:string [0..1] ?"
prefix=" xs:string [0..1] ?"
suffix=" xs:string [0..1] ?"
searchBoost=" xs:double [0..1] ?"
searchFuzzy=" xs:double [0..1] ?"
searchProximity=" xs:double [0..1] ?"
searchBoolean=" F:BooleanSearchType [0..1] ?"
F:onChange="[0..1]"
F:onValidate="[0..1]"
quickAddDetail=" F:quickAddSettingType [0..1] ?"
quickAddReset=" xs:boolean [0..1] ?"
quickAddButtonText=" xs:string [0..1] ?"
menuEditEnabled=" xs:boolean [0..1] ?"
menuDuplicateEnabled=" xs:boolean [0..1] ?"
menuDeleteEnabled=" xs:boolean [0..1] ?">
<!-- Mixed content -->
Start Choice [1]
<F:detail> F:DetailType </F:detail> [1..*]
End Choice
</...>
Schema Component Representation
<xs:complexType name="MasterDetailType" mixed="true">
<xs:complexContent>
<xs:extension base=" F:BaseEditableType ">
<xs:choice>
<xs:element name="detail" type=" F:DetailType " minOccurs="1" maxOccurs="unbounded"/>
</xs:choice>
<xs:attribute name="quickAddDetail" type=" F:quickAddSettingType " default="none"/>
<xs:attribute name="quickAddReset" type=" xs:boolean " default="false"/>
<xs:attribute name="quickAddButtonText" type=" xs:string "/>
<xs:attribute name="menuEditEnabled" type=" xs:boolean " default="true"/>
<xs:attribute name="menuDuplicateEnabled" type=" xs:boolean " default="true"/>
<xs:attribute name="menuDeleteEnabled" type=" xs:boolean " default="true"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Complex Type: ListViewType

Super-types: BaseControlType < BaseEditableType (by extension) < ListViewType (by extension)
Sub-types: None
Name ListViewType
Abstract no
Documentation A List View appears like a text field, but as the user inputs text, the List View locates and displays matching entries from a resource list of possible entries, which can be selected to populate the field.
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
mandatory=" xs:boolean [0..1] ?"
mandatoryText=" xs:string [0..1] ?"
readonly=" xs:boolean [0..1] ?"
defaultValue=" xs:string [0..1] ?"
templatedValue=" xs:string [0..1] ?"
prefix=" xs:string [0..1] ?"
suffix=" xs:string [0..1] ?"
searchBoost=" xs:double [0..1] ?"
searchFuzzy=" xs:double [0..1] ?"
searchProximity=" xs:double [0..1] ?"
searchBoolean=" F:BooleanSearchType [0..1] ?"
F:onChange="[0..1]"
F:onValidate="[0..1]"
placeholder=" xs:string [0..1] ?"
restrictToItems=" xs:boolean [0..1] ?"
multiline=" xs:boolean [0..1] ?"
outputType=" F:OutputTypeType [0..1] ?"
useOptionsFrom=" xs:string [0..1] ?"
datasource=" F:IDatasource [0..1] ?">
<!-- Mixed content -->
Start Choice [1]
<F:options> F:OptionsType </F:options> [1]
End Choice
</...>
Schema Component Representation
<xs:complexType name="ListViewType" mixed="true">
<xs:complexContent>
<xs:extension base=" F:BaseEditableType ">
<xs:choice>
<xs:element name="options" type=" F:OptionsType "/>
</xs:choice>
<xs:attribute name="placeholder" type=" xs:string "/>
<xs:attribute name="restrictToItems" type=" xs:boolean "/>
<xs:attribute name="multiline" type=" xs:boolean " default="false"/>
<xs:attribute name="outputType" type=" F:OutputTypeType " default="string"/>
<xs:attributeGroup ref=" F:OptionsAttributes "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Complex Type: RadioButtonsType

Super-types: BaseControlType < BaseEditableType (by extension) < RadioButtonsType (by extension)
Sub-types: None
Name RadioButtonsType
Abstract no
Documentation Radio Buttons display multiple options, and allow for the user to select only one of the provided options.
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
mandatory=" xs:boolean [0..1] ?"
mandatoryText=" xs:string [0..1] ?"
readonly=" xs:boolean [0..1] ?"
defaultValue=" xs:string [0..1] ?"
templatedValue=" xs:string [0..1] ?"
prefix=" xs:string [0..1] ?"
suffix=" xs:string [0..1] ?"
searchBoost=" xs:double [0..1] ?"
searchFuzzy=" xs:double [0..1] ?"
searchProximity=" xs:double [0..1] ?"
searchBoolean=" F:BooleanSearchType [0..1] ?"
F:onChange="[0..1]"
F:onValidate="[0..1]"
datatype=" F:RadioButtonDisplayMode [0..1] ?"
outputType=" F:OutputTypeType [0..1] ?"
useOptionsFrom=" xs:string [0..1] ?"
datasource=" F:IDatasource [0..1] ?">
<!-- Mixed content -->
Start Choice [1]
<F:options> F:OptionsType </F:options> [1]
End Choice
</...>
Schema Component Representation
<xs:complexType name="RadioButtonsType" mixed="true">
<xs:complexContent>
<xs:extension base=" F:BaseEditableType ">
<xs:choice>
<xs:element name="options" type=" F:OptionsType "/>
</xs:choice>
<xs:attribute name="datatype" type=" F:RadioButtonDisplayMode " default="Vertical"/>
<xs:attribute name="outputType" type=" F:OutputTypeType " default="string"/>
<xs:attributeGroup ref=" F:OptionsAttributes "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Complex Type: SliderType

Super-types: BaseControlType < BaseEditableType (by extension) < SliderType (by extension)
Sub-types: None
Name SliderType
Abstract no
Documentation A hold and drag slider
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
mandatory=" xs:boolean [0..1] ?"
mandatoryText=" xs:string [0..1] ?"
readonly=" xs:boolean [0..1] ?"
defaultValue=" xs:string [0..1] ?"
templatedValue=" xs:string [0..1] ?"
prefix=" xs:string [0..1] ?"
suffix=" xs:string [0..1] ?"
searchBoost=" xs:double [0..1] ?"
searchFuzzy=" xs:double [0..1] ?"
searchProximity=" xs:double [0..1] ?"
searchBoolean=" F:BooleanSearchType [0..1] ?"
F:onChange="[0..1]"
F:onValidate="[0..1]"
min=" xs:double [0..1] ?"
max=" xs:double [0..1] ?"
step=" xs:double [0..1] ?"
outputType=" F:OutputTypeType [0..1] ?"/>
Schema Component Representation
<xs:complexType name="SliderType">
<xs:complexContent>
<xs:extension base=" F:BaseEditableType ">
<xs:attribute name="min" type=" xs:double " default="0.0"/>
<xs:attribute name="max" type=" xs:double " default="100.0"/>
<xs:attribute name="step" type=" xs:double " default="1.0"/>
<xs:attribute name="outputType" type=" F:OutputTypeType " default="number"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Complex Type: HTMLContentType

Super-types: None
Sub-types: None
Name HTMLContentType
Abstract no
Documentation Content container for an HTML Control
XML Instance Representation
<...>
<!-- Mixed content -->
Allow any elements from any namespace (skip validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="HTMLContentType" mixed="true">
<xs:sequence>
<xs:any processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>

Complex Type: OptionsType

Super-types: None
Sub-types: None
Name OptionsType
Abstract no
Documentation An Options element contains multiple possible choices to be presented to the user for selection
XML Instance Representation
<...>
<F:option> F:OptionType </F:option> [0..*]
</...>
Schema Component Representation
<xs:complexType name="OptionsType">
<xs:sequence>
<xs:element name="option" type=" F:OptionType " minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>

Complex Type: OptionType

Super-types: None
Sub-types: None
Name OptionType
Abstract no
Documentation An Option is one of multiple possible choices presented to the user for selection
XML Instance Representation
<...
value=" xs:string [0..1] ?"
text=" xs:string [0..1] ?"
group=" xs:string [0..1] ?"/>
Schema Component Representation
<xs:complexType name="OptionType" mixed="true">
<xs:attribute name="value" type=" xs:string " use="optional"/>
<xs:attribute name="text" type=" xs:string " use="optional"/>
<xs:attribute name="group" type=" xs:string " use="optional"/>
</xs:complexType>

Complex Type: PageType

Super-types: BaseControlType < BaseContainerType (by extension) < PageType (by extension)
Sub-types:
Name PageType
Abstract no
Documentation A page is a single section of the form containing meaningfully related controls. Pages can be navigated between, displaying different groups of controls.
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
readonly=" xs:boolean [0..1] ?"
scope=" xs:string [0..1] ?"
F:onValidate="[0..1]"
nextButtonTitle=" xs:string [0..1] ?">
Start Choice [0..1]
<F:controls> F:ControlsType </F:controls> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="PageType">
<xs:complexContent>
<xs:extension base=" F:BaseContainerType ">
<xs:attribute name="nextButtonTitle" type=" xs:string "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Complex Type: SearchType

Super-types: None
Sub-types: None
Name SearchType
Abstract no
Documentation Defines search options for the form
XML Instance Representation
<...
defaultSearchBoolean=" F:BooleanSearchType [0..1] ?">
Start Choice [0..*]
<F:page> F:SearchPageType </F:page> [1]
End Choice
</...>
Schema Component Representation
<xs:complexType name="SearchType">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="page" type=" F:SearchPageType "/>
</xs:choice>
<xs:attribute name="defaultSearchBoolean" type=" F:BooleanSearchType " default="MUST"/>
</xs:complexType>

Complex Type: SearchPageType

Super-types: BaseControlType < BaseContainerType (by extension) < PageType (by extension) < SearchPageType (by extension)
Sub-types: None
Name SearchPageType
Abstract no
Documentation Defines the controls used and options for advanced search
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
readonly=" xs:boolean [0..1] ?"
scope=" xs:string [0..1] ?"
F:onValidate="[0..1]"
nextButtonTitle=" xs:string [0..1] ?">
Start Choice [0..1]
<F:controls> F:ControlsType </F:controls> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="SearchPageType">
<xs:complexContent>
<xs:extension base=" F:PageType "/>
</xs:complexContent>
</xs:complexType>

Complex Type: DescriptionType

Super-types: None
Sub-types: None
Name DescriptionType
Abstract no
Documentation Templated HTML description of the detail view.
XML Instance Representation
<...>
<!-- Mixed content -->
Allow any elements from any namespace (skip validation). [1..*]
</...>
Schema Component Representation
<xs:complexType name="DescriptionType" mixed="true">
<xs:sequence>
<xs:any processContents="skip" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>

Complex Type: DetailType

Super-types: BaseControlType < BaseContainerType (by extension) < DetailType (by extension)
Sub-types: None
Name DetailType
Abstract no
Documentation A Detail element is contained within a Master Detail, and can contain a large quantity and variety of user input gathered from multiple controls. Each detail appears as a separate page which is displayed by selecting the detail in the Master Detail control.
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
readonly=" xs:boolean [0..1] ?"
scope=" xs:string [0..1] ?"
F:onValidate="[0..1]"
newitemlabel=" xs:string [0..1] ?"
descriptionid=" xs:string [0..1] ?"
F:onDescription="[0..1]"
F:onChange="[0..1]">
<!-- Mixed content -->
Start Choice [0..1]
<F:controls> F:ControlsType </F:controls> [1] ?
End Choice
Start Choice [0..1]
<F:description> F:DescriptionType </F:description> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="DetailType" mixed="true">
<xs:complexContent>
<xs:extension base=" F:BaseContainerType ">
<xs:choice minOccurs="0">
<xs:element name="description" type=" F:DescriptionType "/>
</xs:choice>
<xs:attribute name="newitemlabel" type=" xs:string "/>
<xs:attribute name="descriptionid" type=" xs:string "/>
<xs:attribute ref=" F:onDescription "/>
<-- Detail has specific use of onChange -->
<xs:attribute ref=" F:onChange "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Complex Type: ConfigurationType

Super-types: None
Sub-types: None
Name ConfigurationType
Abstract no
Documentation Configuration options for the schema. Currently allows for selecting the output format of the form.
XML Instance Representation
<...
outputFormat=" F:FormOutputFormatType [0..1] ?"
title=" xs:string [0..1] ?"
filename=" xs:string [0..1] ?"
description=" xs:string [0..1] ?"
markMandatoryFields=" xs:boolean [0..1] ?"
minimumAppVersion=" xs:string [0..1] ?"
exportAuditInformation=" xs:boolean [0..1] ?"
renderPagesLazily=" xs:boolean [0..1] ?"/>
Schema Component Representation
<xs:complexType name="ConfigurationType">
<xs:attribute name="outputFormat" type=" F:FormOutputFormatType " default="json"/>
<xs:attribute name="title" type=" xs:string "/>
<xs:attribute name="filename" type=" xs:string "/>
<xs:attribute name="description" type=" xs:string "/>
<xs:attribute name="markMandatoryFields" type=" xs:boolean " default="true"/>
<xs:attribute name="minimumAppVersion" type=" xs:string "/>
<xs:attribute name="exportAuditInformation" type=" xs:boolean " default="false"/>
<xs:attribute name="renderPagesLazily" type=" xs:boolean " default="false"/>
</xs:complexType>

Complex Type: WorkflowType

Super-types: None
Sub-types: None
Name WorkflowType
Abstract no
Documentation Defines the workflow options for the form.
XML Instance Representation
<...
type=" F:WorkflowTypeType [0..1]">
Start Choice [0..1]
<F:approvalWorkflowConfiguration> F:ApprovalWorkflowConfigurationType </F:approvalWorkflowConfiguration> [1]
<F:standardWorkflowConfiguration> F:StandardWorkflowConfigurationType </F:standardWorkflowConfiguration> [1]
End Choice
</...>
Schema Component Representation
<xs:complexType name="WorkflowType">
<xs:choice minOccurs="0" maxOccurs="1">
<xs:element name="approvalWorkflowConfiguration" type=" F:ApprovalWorkflowConfigurationType "/>
<xs:element name="standardWorkflowConfiguration" type=" F:StandardWorkflowConfigurationType "/>
</xs:choice>
<xs:attribute name="type" type=" F:WorkflowTypeType " default="standard"/>
</xs:complexType>

Simple Type: WorkflowTypeType

Super-types: xs:string < WorkflowTypeType (by restriction)
Sub-types: None
Name WorkflowTypeType
Content
  • Base XSD Type: string
  • value comes from list: {'standard'|'approval'|'custom'}
Documentation
Schema Component Representation
<xs:simpleType name="WorkflowTypeType">
<xs:restriction base=" xs:string ">
<xs:enumeration value="standard"/>
<xs:enumeration value="approval"/>
<xs:enumeration value="custom"/>
</xs:restriction>
</xs:simpleType>

Complex Type: HtmlType

Super-types: BaseControlType < HtmlType (by extension)
Sub-types: None
Name HtmlType
Abstract no
Documentation Contains arbitrary html.
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]">
<!-- Mixed content -->
Start Choice [1]
<F:content> F:HTMLContentType </F:content> [0..1]
End Choice
</...>
Schema Component Representation
<xs:complexType name="HtmlType" mixed="true">
<xs:complexContent>
<xs:extension base=" F:BaseControlType ">
<xs:choice>
<xs:element name="content" type=" F:HTMLContentType " minOccurs="0" maxOccurs="1"/>
</xs:choice>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Simple Type: AlignType

Super-types: string < AlignType (by restriction)
Sub-types: None
Name AlignType
Content
  • Base XSD Type: string
  • value comes from list: {'none'|'center'|'left'|'right'}
Documentation Alignment of image within the parent element. 'None' means no alignment will be applied in the generated HTML.
Schema Component Representation
<xs:simpleType name="AlignType">
<xs:restriction base=" string ">
<xs:enumeration value="none"/>
<xs:enumeration value="center"/>
<xs:enumeration value="left"/>
<xs:enumeration value="right"/>
</xs:restriction>
</xs:simpleType>

Simple Type: BooleanSearchType

Super-types: string < BooleanSearchType (by restriction)
Sub-types: None
Name BooleanSearchType
Content
  • Base XSD Type: string
  • value comes from list: {'MUST'|'SHOULD'|'MUST_NOT'}
Documentation Controls whether the search term is mandatory, optional or prohibited.
Schema Component Representation
<xs:simpleType name="BooleanSearchType">
<xs:restriction base=" string ">
<xs:enumeration value="MUST"/>
<xs:enumeration value="SHOULD"/>
<xs:enumeration value="MUST_NOT"/>
</xs:restriction>
</xs:simpleType>

Simple Type: RadioButtonDisplayMode

Super-types: string < RadioButtonDisplayMode (by restriction)
Sub-types: None
Name RadioButtonDisplayMode
Content
  • Base XSD Type: string
  • value comes from list: {'Vertical'|'Horizontal'|'HorizontalFullWidth'}
Documentation Ways in which a Radio Button control can be rendered
Schema Component Representation
<xs:simpleType name="RadioButtonDisplayMode">
<xs:restriction base=" string ">
<xs:enumeration value="Vertical"/>
<xs:enumeration value="Horizontal"/>
<xs:enumeration value="HorizontalFullWidth"/>
</xs:restriction>
</xs:simpleType>

Complex Type: ImageType

Super-types: BaseControlType < ImageType (by extension)
Sub-types: None
Name ImageType
Abstract no
Documentation Displays an image within the form, either from an external resource, or defined inline.
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
src=" xs:string [0..1] ?"
fileData=" xs:string [0..1] ?"
thumbnail=" xs:boolean [0..1] ?"
align=" F:AlignType [0..1] ?"/>
Schema Component Representation
<xs:complexType name="ImageType">
<xs:complexContent>
<xs:extension base=" F:BaseControlType ">
<xs:attribute name="src" type=" xs:string "/>
<xs:attribute name="fileData" type=" xs:string "/>
<xs:attribute name="thumbnail" type=" xs:boolean "/>
<xs:attribute name="align" type=" F:AlignType " default="none"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Complex Type: ButtonType

Super-types: BaseControlType < ButtonType (by extension)
Sub-types: None
Name ButtonType
Abstract no
Documentation A button can display text or an image, and causes an event to trigger when clicked or tapped.
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
text=" xs:string [0..1] ?"
imageSrc=" xs:string [0..1] ?"
imageWidth=" xs:string [0..1] ?"
imageHeight=" xs:string [0..1] ?"
imageAlign=" F:AlignType [0..1] ?"
center=" xs:boolean [0..1] ?"
F:onClick="[0..1]"/>
Schema Component Representation
<xs:complexType name="ButtonType">
<xs:complexContent>
<xs:extension base=" F:BaseControlType ">
<xs:attribute name="text" type=" xs:string "/>
<xs:attribute name="imageSrc" type=" xs:string "/>
<xs:attribute name="imageWidth" type=" xs:string "/>
<xs:attribute name="imageHeight" type=" xs:string "/>
<xs:attribute name="imageAlign" type=" F:AlignType " default="none"/>
<xs:attribute name="center" type=" xs:boolean " default="false"/>
<xs:attribute ref=" F:onClick "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Attribute Group: IdAttributes

Name IdAttributes
XML Instance Representation

id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
Schema Component Representation
<xs:attributeGroup name="IdAttributes">
<xs:attributeGroup ref=" F:IdAttribute "/>
<xs:attribute name="title" type=" xs:string "/>
<xs:attribute name="visible" default="true">
<xs:simpleType>
<xs:union memberTypes=" xs:boolean xs:string"/>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>

Attribute Group: IdAttribute

Name IdAttribute
XML Instance Representation
id=" F:IdStringType [0..1] ?"
Schema Component Representation
<xs:attributeGroup name="IdAttribute">
<xs:attribute name="id" type=" F:IdStringType "/>
</xs:attributeGroup>

Attribute Group: OptionsAttributes

Name OptionsAttributes
XML Instance Representation
useOptionsFrom=" xs:string [0..1] ?"
datasource=" F:IDatasource [0..1] ?"
Schema Component Representation
<xs:attributeGroup name="OptionsAttributes">
<xs:attribute name="useOptionsFrom" type=" xs:string "/>
<xs:attributeGroup ref=" F:DatasourceAttributes "/>
</xs:attributeGroup>

Attribute Group: DatasourceAttributes

Name DatasourceAttributes
XML Instance Representation
datasource=" F:IDatasource [0..1] ?"
Schema Component Representation
<xs:attributeGroup name="DatasourceAttributes">
<xs:attribute name="datasource" type=" F:IDatasource "/>
</xs:attributeGroup>

Simple Type: quickAddSettingType

Super-types: xs:string < quickAddSettingType (by restriction)
Sub-types: None
Name quickAddSettingType
Content
  • Base XSD Type: string
  • value comes from list: {'none'|'above'}
Schema Component Representation
<xs:simpleType name="quickAddSettingType">
<xs:restriction base=" xs:string ">
<xs:enumeration value="none"/>
<xs:enumeration value="above"/>
</xs:restriction>
</xs:simpleType>

Simple Type: InputFormatType

Super-types: xs:string < InputFormatType (by restriction)
Sub-types: None
Name InputFormatType
Content
  • Base XSD Type: string
  • value comes from list: {'text'|'pattern'|'number'|'email'|'password'}
Schema Component Representation
<xs:simpleType name="InputFormatType">
<xs:restriction base=" xs:string ">
<xs:enumeration value="text"/>
<xs:enumeration value="pattern"/>
<xs:enumeration value="number"/>
<xs:enumeration value="email"/>
<xs:enumeration value="password"/>
</xs:restriction>
</xs:simpleType>

Simple Type: OutputTypeType

Super-types: xs:string < OutputTypeType (by restriction)
Sub-types: None
Name OutputTypeType
Content
  • Base XSD Type: string
  • value comes from list: {'string'|'number'|'boolean'}
Schema Component Representation
<xs:simpleType name="OutputTypeType">
<xs:restriction base=" xs:string ">
<xs:enumeration value="string"/>
<xs:enumeration value="number"/>
<xs:enumeration value="boolean"/>
</xs:restriction>
</xs:simpleType>

Simple Type: FormOutputFormatType

Super-types: xs:string < FormOutputFormatType (by restriction)
Sub-types: None
Name FormOutputFormatType
Content
  • Base XSD Type: string
  • value comes from list: {'json'|'xml'}
Schema Component Representation
<xs:simpleType name="FormOutputFormatType">
<xs:restriction base=" xs:string ">
<xs:enumeration value="json"/>
<xs:enumeration value="xml"/>
</xs:restriction>
</xs:simpleType>

Simple Type: FillModeType

Super-types: xs:string < FillModeType (by restriction)
Sub-types: None
Name FillModeType
Content
  • Base XSD Type: string
  • value comes from list: {'multiply'|'diagonal'}
Schema Component Representation
<xs:simpleType name="FillModeType">
<xs:restriction base=" xs:string ">
<xs:enumeration value="multiply"/>
<xs:enumeration value="diagonal"/>
</xs:restriction>
</xs:simpleType>

Simple Type: CellTextType

Super-types: xs:string < CellTextType (by restriction)
Sub-types: None
Name CellTextType
Content
  • Base XSD Type: string
  • value comes from list: {'number'|'category'|'none'}
Schema Component Representation
<xs:simpleType name="CellTextType">
<xs:restriction base=" xs:string ">
<xs:enumeration value="number"/>
<xs:enumeration value="category"/>
<xs:enumeration value="none"/>
</xs:restriction>
</xs:simpleType>

Simple Type: DateTimeTypeType

Super-types: xs:string < DateTimeTypeType (by restriction)
Sub-types: None
Name DateTimeTypeType
Content
  • Base XSD Type: string
  • value comes from list: {'datetime'|'date'|'time'}
Documentation A DateTimeType element contains the basic configuration option for a DateTime control.
Schema Component Representation
<xs:simpleType name="DateTimeTypeType">
<xs:restriction base=" xs:string ">
<xs:enumeration value="datetime"/>
<xs:enumeration value="date"/>
<xs:enumeration value="time"/>
</xs:restriction>
</xs:simpleType>

Simple Type: DateTimeFormatType

Super-types: xs:string < DateTimeFormatType (by restriction)
Sub-types: None
Name DateTimeFormatType
Content
  • Base XSD Type: string
  • value comes from list: {'short'|'short-utc'|'full'|'full-utc'|'ISO'|'custom'|'custom-utc'}
Documentation Valid values for datetime display format or serialize format.
Schema Component Representation
<xs:simpleType name="DateTimeFormatType">
<xs:restriction base=" xs:string ">
<xs:enumeration value="short"/>
<xs:enumeration value="short-utc"/>
<xs:enumeration value="full"/>
<xs:enumeration value="full-utc"/>
<xs:enumeration value="ISO"/>
<xs:enumeration value="custom"/>
<xs:enumeration value="custom-utc"/>
</xs:restriction>
</xs:simpleType>

Attribute Group: NumericValidation

Name NumericValidation
XML Instance Representation
min=" xs:double [0..1] ?"
max=" xs:double [0..1] ?"
numberOutOfRangeText=" xs:string [0..1] ?"
Schema Component Representation
<xs:attributeGroup name="NumericValidation">
<xs:attribute name="min" type=" xs:double "/>
<xs:attribute name="max" type=" xs:double "/>
<xs:attribute name="numberOutOfRangeText" type=" xs:string "/>
</xs:attributeGroup>

Attribute Group: MultipleValues

Name MultipleValues
XML Instance Representation
multiple=" xs:boolean [0..1] ?"
Schema Component Representation
<xs:attributeGroup name="MultipleValues">
<xs:attribute name="multiple" type=" xs:boolean " default="false"/>
</xs:attributeGroup>

Attribute: format

Name format
Type F:InputFormatType
Documentation Controls the formatting type for this input.
XML Instance Representation
F:format=" F:InputFormatType "
Schema Component Representation
<xs:attribute name="format" type=" F:InputFormatType "/>

Attribute: formatErrorText

Name formatErrorText
Type xs:string
Documentation Error text to be displayed when a value is entered into the control and any applicable format specifiers are not matched.
XML Instance Representation
F:formatErrorText=" xs:string"
Schema Component Representation
<xs:attribute name="formatErrorText" type=" xs:string "/>

Attribute: pattern

Name pattern
Type xs:string
Documentation A JavaScript regular expression that will be used to validate the contents of the control. If the pattern is mismatched, an error will be displayed: formatErrorText will be displayed if specified, otherwise mandatoryText. If neither attribute is specified, a default will be displayed.
XML Instance Representation
F:pattern=" xs:string"
Schema Component Representation
<xs:attribute name="pattern" type=" xs:string "/>

Attribute: onInit

Name onInit
Type xs:string
Documentation Called when the form is first displayed, after all the controls have been created by the system. This allows specific initialisation code to be executed e.g. loading reference data, prior to initial validation of the form. This event is fired on the form first, and subsequently on each individual control.
XML Instance Representation
F:onInit=" xs:string"
Schema Component Representation
<xs:attribute name="onInit" type=" xs:string "/>

Attribute: onChange

Name onChange
Type xs:string
Documentation Called when the control's value changes.
XML Instance Representation
F:onChange=" xs:string"
Schema Component Representation
<xs:attribute name="onChange" type=" xs:string "/>

Attribute: onKeyPress

Name onKeyPress
Type xs:string
Documentation Called when a key is pressed and then released while the control has focus.
XML Instance Representation
F:onKeyPress=" xs:string"
Schema Component Representation
<xs:attribute name="onKeyPress" type=" xs:string "/>

Attribute: onValidate

Name onValidate
Type xs:string
Documentation Called when control is validated. Return an empty string or null to signify a valid response. Otherwise return the error message.
XML Instance Representation
F:onValidate=" xs:string"
Schema Component Representation
<xs:attribute name="onValidate" type=" xs:string "/>

Attribute: onDescription

Name onDescription
Type xs:string
Documentation (Deprecated - use the <description> tag with bindings instead.) Called by the system when it draws the list which is used to navigate the entries of a Master-Detail control. Use this event if you need more control of what is displayed in this list, beyond the functionality provided by the description's descriptionid element.
XML Instance Representation
F:onDescription=" xs:string"
Schema Component Representation
<xs:attribute name="onDescription" type=" xs:string "/>

Attribute: onBeforePageShow

Name onBeforePageShow
Type xs:string
Documentation Called on the page to be presented (and its controls) when a new page is selected by the user, before the changing process commences. Making the page visible or invisible during this handler can block or allow the page swap.
XML Instance Representation
F:onBeforePageShow=" xs:string"
Schema Component Representation
<xs:attribute name="onBeforePageShow" type=" xs:string "/>

Attribute: onPageShow

Name onPageShow
Type xs:string
Documentation Called on the page to be presented (and its controls) when a new page is selected by the user, after the changing process is complete.
XML Instance Representation
F:onPageShow=" xs:string"
Schema Component Representation
<xs:attribute name="onPageShow" type=" xs:string "/>

Attribute: onPageHide

Name onPageHide
Type xs:string
Documentation Called on the page to be hidden (and its controls) when a new page is selected by the user, after the changing process is complete.
XML Instance Representation
F:onPageHide=" xs:string"
Schema Component Representation
<xs:attribute name="onPageHide" type=" xs:string "/>

Attribute: onClick

Name onClick
Type xs:string
Documentation Called when control clicked or tapped.
XML Instance Representation
F:onClick=" xs:string"
Schema Component Representation
<xs:attribute name="onClick" type=" xs:string "/>

Attribute: onInitComplete

Name onInitComplete
Type xs:string
Documentation Called when the form engine has finished initialising and it is ready for user interaction. This occurs after onInit and immediately after the form has been first validated. This event is fired on the form first, and subsequently on each individual control.
XML Instance Representation
F:onInitComplete=" xs:string"
Schema Component Representation
<xs:attribute name="onInitComplete" type=" xs:string "/>

Complex Type: PanelType

Super-types: BaseControlType < BaseContainerType (by extension) < PanelType (by extension)
Sub-types:
Name PanelType
Abstract no
Documentation
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
readonly=" xs:boolean [0..1] ?"
scope=" xs:string [0..1] ?"
F:onValidate="[0..1]">
Start Choice [0..1]
<F:controls> F:ControlsType </F:controls> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="PanelType">
<xs:complexContent>
<xs:extension base=" F:BaseContainerType "/>
</xs:complexContent>
</xs:complexType>

Complex Type: DialogPanelType

Super-types: BaseControlType < BaseContainerType (by extension) < PanelType (by extension) < DialogPanelType (by extension)
Sub-types: None
Name DialogPanelType
Abstract no
Documentation A panel which is shown as a dialog box. This will be hidden in the form by default. Call the show() method in script to display it.
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
readonly=" xs:boolean [0..1] ?"
scope=" xs:string [0..1] ?"
F:onValidate="[0..1]"
okButtonVisible=" xs:boolean [0..1]"
okButtonTitle=" xs:string [0..1]"
cancelButtonVisible=" xs:boolean [0..1]"
cancelButtonTitle=" xs:string [0..1]">
Start Choice [0..1]
<F:controls> F:ControlsType </F:controls> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="DialogPanelType">
<xs:complexContent>
<xs:extension base=" F:PanelType ">
<xs:attribute name="okButtonVisible" type=" xs:boolean " default="true"/>
<xs:attribute name="okButtonTitle" type=" xs:string " default="OK"/>
<xs:attribute name="cancelButtonVisible" type=" xs:boolean " default="true"/>
<xs:attribute name="cancelButtonTitle" type=" xs:string " default="Cancel"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Complex Type: BarcodeType

Super-types: BaseControlType < BaseEditableType (by extension) < BarcodeType (by extension)
Sub-types: None
Name BarcodeType
Abstract no
Documentation Allows scanning of a barcode or QR code.
Application Data <minimumAppVersion>
5.0
</minimumAppVersion>
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
mandatory=" xs:boolean [0..1] ?"
mandatoryText=" xs:string [0..1] ?"
readonly=" xs:boolean [0..1] ?"
defaultValue=" xs:string [0..1] ?"
templatedValue=" xs:string [0..1] ?"
prefix=" xs:string [0..1] ?"
suffix=" xs:string [0..1] ?"
searchBoost=" xs:double [0..1] ?"
searchFuzzy=" xs:double [0..1] ?"
searchProximity=" xs:double [0..1] ?"
searchBoolean=" F:BooleanSearchType [0..1] ?"
F:onChange="[0..1]"
F:onValidate="[0..1]"
outputType=" F:OutputTypeType [0..1] ?"
F:onKeyPress="[0..1]"/>
Schema Component Representation
<xs:complexType name="BarcodeType">
<xs:complexContent>
<xs:extension base=" F:BaseEditableType ">
<xs:attribute name="outputType" type=" F:OutputTypeType " default="string"/>
<xs:attribute ref=" F:onKeyPress "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Complex Type: ExpressionType

Super-types: BaseControlType < ExpressionType (by extension)
Sub-types: None
Name ExpressionType
Abstract no
Documentation Include static or calculated values in the .form output without displaying any onscreen control.
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
value=" string [0..1] ?"
outputType=" F:OutputTypeType [0..1] ?"/>
Schema Component Representation
<xs:complexType name="ExpressionType">
<xs:complexContent>
<xs:extension base=" F:BaseControlType ">
<xs:attribute name="value" type=" string "/>
<xs:attribute name="outputType" type=" F:OutputTypeType "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Simple Type: RiskMatrixDisplayModeType

Super-types: xs:string < RiskMatrixDisplayModeType (by restriction)
Sub-types: None
Name RiskMatrixDisplayModeType
Content
  • Base XSD Type: string
  • value comes from list: {'grid'|'text'|'both'}
Schema Component Representation
<xs:simpleType name="RiskMatrixDisplayModeType">
<xs:restriction base=" xs:string ">
<xs:enumeration value="grid"/>
<xs:enumeration value="text"/>
<xs:enumeration value="both"/>
</xs:restriction>
</xs:simpleType>

Simple Type: CurrentUserNameModeType

Super-types: xs:string < CurrentUserNameModeType (by restriction)
Sub-types: None
Name CurrentUserNameModeType
Content
  • Base XSD Type: string
  • value comes from list: {'assignee'|'viewer'}
Schema Component Representation
<xs:simpleType name="CurrentUserNameModeType">
<xs:restriction base=" xs:string ">
<xs:enumeration value="assignee"/>
<xs:enumeration value="viewer"/>
</xs:restriction>
</xs:simpleType>

Simple Type: SignatureFormatType

Super-types: xs:string < SignatureFormatType (by restriction)
Sub-types: None
Name SignatureFormatType
Content
  • Base XSD Type: string
  • value comes from list: {'image'|'svgbase64'}
Documentation Controls the output data format of the signature control. image encodes the signature in PNG format (Larger data size). svgbase64 is svg compressed as base64 (Smaller data size).
Schema Component Representation
<xs:simpleType name="SignatureFormatType">
<xs:restriction base=" xs:string ">
<xs:enumeration value="image"/>
<--<enumeration value="svg"/> disabled because it causes issues -->
<xs:enumeration value="svgbase64"/>
<--<enumeration value="base30"/> smallest format but proprietary -->
</xs:restriction>
</xs:simpleType>

Complex Type: RiskMatrixType

Super-types: BaseControlType < BaseEditableType (by extension) < RiskMatrixType (by extension)
Sub-types: None
Name RiskMatrixType
Abstract no
Documentation Display a risk matrix table, allowing the user to select a cell in the table by tapping on it
Application Data <minimumAppVersion>
5.1
</minimumAppVersion>
XML Instance Representation
<...
id=" F:IdStringType [0..1] ?"
title=" xs:string [0..1] ?"
visible="union of: [ xs:boolean,xs:string ] [0..1] ?"
style=" xs:string [0..1] ?"
targetName=" xs:string [0..1] ?"
marginLeft=" xs:string [0..1] ?"
marginTop=" xs:string [0..1] ?"
margin=" xs:string [0..1] ?"
width=" xs:string [0..1] ?"
alignWithControl=" xs:string [0..1] ?"
highlighted=" xs:boolean [0..1] ?"
cssClass=" xs:string [0..1] ?"
containerCssClass=" xs:string [0..1] ?"
collapsible=" xs:boolean [0..1] ?"
collapsed=" xs:boolean [0..1] ?"
mini=" xs:boolean [0..1] ?"
export=" string [0..1] ?"
key=" xs:string [0..1] ?"
keyColor=" xs:string [0..1] ?"
F:onInit="[0..1]"
F:onInitComplete="[0..1]"
F:onPageHide="[0..1]"
F:onBeforePageShow="[0..1]"
F:onPageShow="[0..1]"
mandatory=" xs:boolean [0..1] ?"
mandatoryText=" xs:string [0..1] ?"
readonly=" xs:boolean [0..1] ?"
defaultValue=" xs:string [0..1] ?"
templatedValue=" xs:string [0..1] ?"
prefix=" xs:string [0..1] ?"
suffix=" xs:string [0..1] ?"
searchBoost=" xs:double [0..1] ?"
searchFuzzy=" xs:double [0..1] ?"
searchProximity=" xs:double [0..1] ?"
searchBoolean=" F:BooleanSearchType [0..1] ?"
F:onChange="[0..1]"
F:onValidate="[0..1]"
xAxisTitle=" string [0..1] ?"
yAxisTitle=" string [0..1] ?"
fillMode=" F:FillModeType [0..1] ?"
xAxisFactors=" string [0..1] ?"
yAxisFactors=" string [0..1] ?"
cellText=" F:CellTextType [0..1] ?"
displayMode=" F:RiskMatrixDisplayModeType [0..1] ?"/>
Schema Component Representation
<xs:complexType name="RiskMatrixType">
<xs:complexContent>
<xs:extension base=" F:BaseEditableType ">
<xs:attribute name="xAxisTitle" type=" string " default="Consequence"/>
<xs:attribute name="yAxisTitle" type=" string " default="Likelihood"/>
<xs:attribute name="fillMode" type=" F:FillModeType " default="diagonal"/>
<xs:attribute name="xAxisFactors" type=" string " default="Insignificant,Minor,Moderate,Major,Severe"/>
<xs:attribute name="yAxisFactors" type=" string " default="Rare,Unlikely,Possible,Likely,Almost Certain"/>
<xs:attribute name="cellText" type=" F:CellTextType " default="category"/>
<xs:attribute name="displayMode" type=" F:RiskMatrixDisplayModeType " default="grid"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Simple Type: IdStringType

Super-types: xs:string < IdStringType (by restriction)
Sub-types: None
Name IdStringType
Content
  • Base XSD Type: string
  • pattern = ([A-Za-z0-9_])+
Schema Component Representation
<xs:simpleType name="IdStringType">
<xs:restriction base=" xs:string ">
<xs:pattern value="([A-Za-z0-9_])+"/>
</xs:restriction>
</xs:simpleType>

Simple Type: IDatasource

Super-types: xs:string < IDatasource (by restriction)
Sub-types: None
Name IDatasource
Content
  • Base XSD Type: string
Schema Component Representation
<xs:simpleType name="IDatasource">
<xs:restriction base=" xs:string "/>
</xs:simpleType>

Complex Type: DatasourcesType

Super-types: None
Sub-types: None
Name DatasourcesType
Abstract no
Documentation Contains a list of datasource elements.
XML Instance Representation
<...>
<F:datasource> F:DatasourceType </F:datasource> [0..*]
</...>
Schema Component Representation
<xs:complexType name="DatasourcesType">
<xs:sequence>
<xs:element name="datasource" type=" F:DatasourceType " minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>

Complex Type: DatasourceType

Super-types: None
Sub-types: None
Name DatasourceType
Abstract no
Documentation A datasource encapsulates a list of data that is available in controls. The data may be specified inline, by the options element, or loaded from a JSON, OData, TSV or CSV resource file, using the resource and dataFormat attributes. The datasource can be used by controls to supply their options, for instance the options in a Dropdown.
XML Instance Representation
<...
id=" F:IdStringType [1] ?"
resource=" xs:string [0..1] ?"
dataFormat=" F:DatasourceDataFormatType [0..1] ?"
dataField=" xs:string [0..1] ?"
textField=" xs:string [0..1] ?"
valueField=" xs:string [0..1] ?"
dataBinding=" xs:any [0..1] ?">
Start Choice [1]
<F:options> F:OptionsType </F:options> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="DatasourceType">
<xs:choice>
<xs:element name="options" type=" F:OptionsType "/>
</xs:choice>
<xs:attribute name="id" type=" F:IdStringType " use="required"/>
<xs:attribute name="resource" type=" xs:string "/>
<xs:attribute name="dataFormat" type=" F:DatasourceDataFormatType " default="json"/>
<xs:attribute name="dataField" type=" xs:string "/>
<xs:attribute name="textField" type=" xs:string "/>
<xs:attribute name="valueField" type=" xs:string "/>
<xs:attribute name="dataBinding" type=" xs:any "/>
</xs:complexType>

Simple Type: DatasourceDataFormatType

Super-types: xs:string < DatasourceDataFormatType (by restriction)
Sub-types: None
Name DatasourceDataFormatType
Content
  • Base XSD Type: string
  • value comes from list: {'json'|'csv'|'tsv'}
Documentation Represents the supported data formats for datasource elements.
Schema Component Representation
<xs:simpleType name="DatasourceDataFormatType">
<xs:restriction base=" xs:string ">
<xs:enumeration value="json"/>
<xs:enumeration value="csv"/>
<xs:enumeration value="tsv"/>
</xs:restriction>
</xs:simpleType>

Complex Type: BaseWorkflowConfigurationType

Super-types: None
Sub-types:
Name BaseWorkflowConfigurationType
Abstract no
Documentation Base configuration for Workflow types
XML Instance Representation
<...>
Start Choice [1]
<F:state> scxml.state.type </F:state> [0..*]
End Choice
</...>
Schema Component Representation
<xs:complexType name="BaseWorkflowConfigurationType">
<xs:choice>
<xs:element name="state" type=" scxml.state.type " minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
</xs:complexType>

Complex Type: StandardWorkflowConfigurationType

Super-types: BaseWorkflowConfigurationType < StandardWorkflowConfigurationType (by extension)
Sub-types: None
Name StandardWorkflowConfigurationType
Abstract no
XML Instance Representation
<...
submissionNotificationRecipients=" xs:string [0..1] ?"
submissionNotificationPdf=" xs:boolean [0..1] ?">
Start Choice [1]
<F:state> scxml.state.type </F:state> [0..*]
End Choice
</...>
Schema Component Representation
<xs:complexType name="StandardWorkflowConfigurationType">
<xs:complexContent>
<xs:extension base=" F:BaseWorkflowConfigurationType ">
<xs:attribute name="submissionNotificationRecipients" type=" xs:string "/>
<xs:attribute name="submissionNotificationPdf" type=" xs:boolean " default="true"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Complex Type: ApprovalWorkflowConfigurationType

Super-types: BaseWorkflowConfigurationType < ApprovalWorkflowConfigurationType (by extension)
Sub-types: None
Name ApprovalWorkflowConfigurationType
Abstract no
XML Instance Representation
<...
taskNotifications=" xs:boolean [0..1] ?"
mobileNotifications=" xs:boolean [0..1] ?"
taskNotificationPdf=" xs:boolean [0..1] ?"
taskReminderDays=" xs:int [0..1] ?"
escalationDays=" xs:int [0..1] ?"
escalationRecipient=" xs:string [0..1] ?"
approvalNotificationRecipients=" xs:string [0..1] ?"
approvalNotificationPdf=" xs:boolean [0..1] ?">
Start Choice [1]
<F:state> scxml.state.type </F:state> [0..*]
End Choice
</...>
Schema Component Representation
<xs:complexType name="ApprovalWorkflowConfigurationType">
<xs:complexContent>
<xs:extension base=" F:BaseWorkflowConfigurationType ">
<xs:attribute name="taskNotifications" type=" xs:boolean " default="true"/>
<xs:attribute name="mobileNotifications" type=" xs:boolean " default="true"/>
<xs:attribute name="taskNotificationPdf" type=" xs:boolean " default="false"/>
<xs:attribute name="taskReminderDays" type=" xs:int " default="7"/>
<xs:attribute name="escalationDays" type=" xs:int "/>
<xs:attribute name="escalationRecipient" type=" xs:string "/>
<xs:attribute name="approvalNotificationRecipients" type=" xs:string "/>
<xs:attribute name="approvalNotificationPdf" type=" xs:boolean " default="true"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Complex Type: scxml.state.type

Super-types: None
Sub-types: None
Name scxml.state.type
Abstract no
XML Instance Representation
<...
id=" xsd:ID [0..1]"
title=" xs:string [0..1] ?"
enabled="union of: [ xs:boolean,xs:string ] [0..1] ?"
assignmentType=" F:UserSelectionTypeType [0..1]"
assignmentUserList=" xs:string [0..1]"/>
Schema Component Representation
<xs:complexType name="scxml.state.type">
<xs:attributeGroup ref=" F:scxml.state.attlist "/>
<xs:attribute name="title" type=" xs:string "/>
<xs:attribute name="enabled" default="true">
<xs:simpleType>
<xs:union memberTypes=" xs:boolean xs:string"/>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="assignmentType" type=" F:UserSelectionTypeType " default="userChoosesAnyUser"/>
<xs:attribute name="assignmentUserList" type=" xs:string "/>
</xs:complexType>

Attribute Group: scxml.state.attlist

Name scxml.state.attlist
XML Instance Representation
id=" xsd:ID [0..1]"
Schema Component Representation
<xs:attributeGroup name="scxml.state.attlist">
<xs:attribute name="id" type=" xsd:ID "/>
<-- <xsd:attribute name="initial" type="xsd:IDREFS"/> <xsd:attributeGroup ref="scxml.extra.attribs"/> -->
</xs:attributeGroup>

Simple Type: UserSelectionTypeType

Super-types: xs:string < UserSelectionTypeType (by restriction)
Sub-types: None
Name UserSelectionTypeType
Content
  • Base XSD Type: string
  • value comes from list: {'specifiedUser'|'specifiedGroup'|'userChoosesAnyUser'|'userChoosesFromListOfUsers'|'userChoosesFromUsersInGroup'|'manager'}
Schema Component Representation
<xs:simpleType name="UserSelectionTypeType">
<xs:restriction base=" xs:string ">
<xs:enumeration value="specifiedUser"/>
<xs:enumeration value="specifiedGroup"/>
<xs:enumeration value="userChoosesAnyUser"/>
<xs:enumeration value="userChoosesFromListOfUsers"/>
<xs:enumeration value="userChoosesFromUsersInGroup"/>
<xs:enumeration value="manager"/>
</xs:restriction>
</xs:simpleType>

Legend

Complex Type:

Schema Component Type

AusAddress

Schema Component Name
Super-types: Address < AusAddress (by extension)
Sub-types:
  • QLDAddress (by restriction)
If this schema component is a type definition, its type hierarchy is shown in a gray-bordered box.
Name AusAddress
Abstract no
The table above displays the properties of this schema component.
XML Instance Representation
<... country="Australia" >
<unitNo> string </unitNo> [0..1]
<houseNo> string </houseNo> [1]
<street> string </street> [1]
Start Choice [1]
<city> string </city> [1]
<town> string </town> [1]
End Choice
<state> AusStates </state> [1]
<postcode> string <<pattern = [1-9][0-9]{3}>> </postcode> [1] ?
</...>

The XML Instance Representation table above shows the schema component's content as an XML instance.

  • The minimum and maximum occurrence of elements and attributes are provided in square brackets, e.g. [0..1].
  • Model group information are shown in gray, e.g. Start Choice ... End Choice.
  • For type derivations, the elements and attributes that have been added to or changed from the base type's content are shown in bold.
  • If an element/attribute has a fixed value, the fixed value is shown in green, e.g. country="Australia".
  • Otherwise, the type of the element/attribute is displayed.
    • If the element/attribute's type is in the schema, a link is provided to it.
    • For local simple type definitions, the constraints are displayed in angle brackets, e.g. <<pattern = [1-9][0-9]{3}>>.
  • If a local element/attribute has documentation, it will be displayed in a window that pops up when the question mark inside the attribute or next to the element is clicked, e.g. <postcode>.
Schema Component Representation
<complexType name="AusAddress">
<complexContent>
<extension base=" Address ">
<sequence>
<element name="state" type=" AusStates "/>
<element name="postcode">
<simpleType>
<restriction base=" string ">
<pattern value="[1-9][0-9]{3}"/>
</restriction>
</simpleType>
</element>
</sequence>
<attribute name="country" type=" string " fixed="Australia"/>
</extension>
</complexContent>
</complexType>
The Schema Component Representation table above displays the underlying XML representation of the schema component. (Annotations are not shown.)

Glossary

Abstract (Applies to complex type definitions and element declarations). An abstract element or complex type cannot used to validate an element instance. If there is a reference to an abstract element, only element declarations that can substitute the abstract element can be used to validate the instance. For references to abstract type definitions, only derived types can be used.

All Model Group Child elements can be provided in any order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-all.

Choice Model Group Only one from the list of child elements and model groups can be provided in instances. See: http://www.w3.org/TR/xmlschema-1/#element-choice.

Collapse Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32). Then, collapse contiguous sequences of space characters into single space character, and remove leading and trailing space characters.

Disallowed Substitutions (Applies to element declarations). If substitution is specified, then substitution group members cannot be used in place of the given element declaration to validate element instances. If derivation methods, e.g. extension, restriction, are specified, then the given element declaration will not validate element instances that have types derived from the element declaration's type using the specified derivation methods. Normally, element instances can override their declaration's type by specifying an xsi:type attribute.

Key Constraint Like Uniqueness Constraint, but additionally requires that the specified value(s) must be provided. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Key Reference Constraint Ensures that the specified value(s) must match value(s) from a Key Constraint or Uniqueness Constraint. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Model Group Groups together element content, specifying the order in which the element content can occur and the number of times the group of element content may be repeated. See: http://www.w3.org/TR/xmlschema-1/#Model_Groups.

Nillable (Applies to element declarations). If an element declaration is nillable, instances can use the xsi:nil attribute. The xsi:nil attribute is the boolean attribute, nil, from the http://www.w3.org/2001/XMLSchema-instance namespace. If an element instance has an xsi:nil attribute set to true, it can be left empty, even though its element declaration may have required content.

Notation A notation is used to identify the format of a piece of data. Values of elements and attributes that are of type, NOTATION, must come from the names of declared notations. See: http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations.

Preserve Whitespace Policy Preserve whitespaces exactly as they appear in instances.

Prohibited Derivations (Applies to type definitions). Derivation methods that cannot be used to create sub-types from a given type definition.

Prohibited Substitutions (Applies to complex type definitions). Prevents sub-types that have been derived using the specified derivation methods from validating element instances in place of the given type definition.

Replace Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32).

Sequence Model Group Child elements and model groups must be provided in the specified order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-sequence.

Substitution Group Elements that are members of a substitution group can be used wherever the head element of the substitution group is referenced.

Substitution Group Exclusions (Applies to element declarations). Prohibits element declarations from nominating themselves as being able to substitute a given element declaration, if they have types that are derived from the original element's type using the specified derivation methods.

Target Namespace The target namespace identifies the namespace that components in this schema belongs to. If no target namespace is provided, then the schema components do not belong to any namespace.

Uniqueness Constraint Ensures uniqueness of an element/attribute value, or a combination of values, within a specified scope. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.