Field Types & Properties

Overview of all field types supported by the form, including the settings and behavior of each.

Common Field Settings

A field is created by dragging a list column from the palette into a section. The designer automatically chooses the field type (fieldType) and its basic settings from the SharePoint column type. Common options are in the inspector (click a field); see Field Inspector.

Inspector OptionConfig KeyMeaning
Custom labelcustomLabelLabel displayed in the form. Resolution order: customLabel (including translation into the form language), then the SharePoint column title (e.g., "Project Code"), and finally the internal name. SharePoint is not modified.
Description and helpdescriptionText shown below the field.
PlaceholderplaceholderGray text inside an empty input. On choice fields, it replaces "Select…".
Width in sectioncolSpan1 to 12 grid units; see Columns and Field Width.
VisibledefaultVisibleDefault visibility (default: yes). A hidden field is not displayed and not validated.
RequireddefaultRequiredDefault required state. Inherited from the column settings when the field is added.
Read-onlydefaultReadOnlyThe field is locked. Not offered on non-editable widgets or calculated columns.
Default value (new item)defaultValueApplied only when creating a new item. The inspector provides a type-specific editor: text, number, yes/no, date (the Today's date toggle writes @Today; for date-time fields, 00:00 is used), choice selection (multi-select for multi-choice), and for person fields the Current user toggle (@Me). Token casing is ignored.
(JSON only)fieldPropsAdditional properties: maxLength, includeTime, allowMultiple. Values from the column settings are re-synchronized every time the form loads.

At runtime, visibility, required state, and read-only mode can also be changed by rules. A value can be set by a rule, expression, or script.

Behavior in New, Edit, and Display Modes

Validation

On save, fields are checked in this order and the first error is shown under the field:

  1. Maximum length (fieldProps.maxLength): for SharePoint text columns with a length limit. The input also prevents typing more characters.
  2. Format (validationPattern, validationMessage): regular expression for text, URL, and multi-line text. Checked only when a value is entered. Invalid regex syntax does not block validation. The error message stays visible while the value is invalid (even after leaving the field and on optional fields), disappears once fixed, and an invalid value is not saved.
  3. Required: a field is required when it is visible, required, and not read-only. Empty text, unselected person, lookup, or term, zero rating, and attachments with no files produce an error.

In the inspector for text, URL, and multi-line text, the Format validation (Regex) section includes quick presets: Email, Phone (CZ), ZIP code, Company ID (8 digits), and URL (https). A preset fills in both the pattern and an error message that you can customize. Messages can be translated; see Translations & Multilingual.

Required fields are marked with an asterisk, a Required badge, or not at all, according to the requiredIndicator setting. When errors exist, the form switches to the first tab with an error, expands any collapsed section, and scrolls to the field. Saving can also be blocked by rules using the blockSave action.

For a Yes/No field, Required does not enforce anything because an unchecked box has a valid "no" value. To require checking the box, use a blockSave rule.

Form after attempting to save: text field with a format error message, required field with an asterisk and "This field is required" message

Item Display

In Display mode, standard fields are not rendered as grayed-out inputs, but as a readable "card": a small gray label and below it (or next to it when labels are on the left) a full-contrast value. Required fields in Display mode do not show an asterisk or a Required badge because nothing is being filled in. The value remains unchanged in the form and no unsaved changes are reported. Text wraps and follows the form language (numbers and dates are formatted accordingly). Numbers are displayed without rounding. Rich-text multi-line fields (HTML) are displayed as plain text without tags.

Locked Fields in Edit and New

Fields locked by a rule (setReadOnly) and fields that failed to load render fully readable text in Edit and New modes. Single-line text, multi-line text, and number are read-only inputs with normal text color. Choice, date, Yes/No, person, lookup, taxonomy, rating, location, and calculated fields display the formatted value in a locked box. The value can be selected and copied, the box is reachable via keyboard (Tab), and screen readers announce the field as read-only. Locked fields skip max-length and pattern validation so imprecise values from SharePoint do not block saving. The field stays in the form, its value is saved unchanged, and locking alone does not mark the form as dirty.

Attachments, repeating table, SharePoint image, and widgets (KPI, stepper, related items, etc.) have their own Display mode appearance and are unaffected by this layout.

Field Types

Widgets (elements that are not list columns) have their own pages; see Widgets Overview. The repeating table is described on its own page.

Single line of text text

SharePoint Single line of text column (Text). This is also the fallback type for columns the form does not recognize; see Unsupported Types.

{
  "internalName": "Telefon",
  "customLabel": "Telefon",
  "fieldType": "text",
  "colSpan": 6,
  "defaultRequired": true,
  "placeholder": "+420 123 456 789",
  "validationPattern": "^(\\+420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$",
  "validationMessage": "Zadejte telefonní číslo ve formátu +420 123 456 789."
}

Number number

Number and Currency columns (Number, Currency).

{
  "internalName": "Cena",
  "customLabel": "Cena bez DPH",
  "fieldType": "number",
  "colSpan": 4,
  "defaultRequired": true
}

Choice choice

Choice column with a single value (Choice) or Multiple choices (MultiChoice). By default it renders as a dropdown; MultiChoice allows selecting multiple values. Display format and custom fill-in values are read from SharePoint (see below).

{
  "internalName": "Status",
  "customLabel": "Stav",
  "fieldType": "choice",
  "options": ["Nový", "Ke schválení", "Schváleno", "Zamítnuto"],
  "fieldProps": { "choiceFormat": "radio", "fillIn": true },
  "colSpan": 6
}

Yes/No boolean

Yes/No column (Boolean). Displayed as a checkbox with the field label.

{
  "internalName": "Urgentni",
  "customLabel": "Urgentní požadavek",
  "fieldType": "boolean",
  "defaultValue": false
}

Multi-line text multiline

Multiple lines of text column (Note).

{
  "internalName": "Poznamka",
  "customLabel": "Poznámka",
  "fieldType": "multiline",
  "description": "Uveďte důvod požadavku.",
  "colSpan": 12
}

Date and time date

Date and Time column (DateTime) in date-only or date-and-time format.

{
  "internalName": "Termin",
  "customLabel": "Termín dodání",
  "fieldType": "date",
  "defaultValue": "@today",
  "fieldProps": { "includeTime": false }
}

User user

Person or Group column (User, UserMulti). Uses the same picker as people; see its description there.

{
  "internalName": "Zadavatel",
  "customLabel": "Zadavatel",
  "fieldType": "user",
  "defaultValue": "@Me",
  "peopleConfig": { "allowMultiple": false }
}

People and Groups Picker people

People and groups picker with directory search. The same component is used by user.

{
  "internalName": "Schvalovatele",
  "customLabel": "Schvalovatelé",
  "fieldType": "people",
  "peopleConfig": {
    "allowMultiple": true,
    "principalType": ["User", "SecurityGroup"]
  }
}
People picker with the start of a name typed, expanded search results, and one already-selected person with a remove icon

Lookup lookup

Lookup column (Lookup, LookupMulti) referencing items in another list.

Settings

KeyMeaning
lookupConfig.lookupListIdTarget list ID (inherited from the column).
lookupConfig.lookupFieldColumn of the target list whose value is displayed (default Title).
lookupConfig.allowMultipleMultiple item selection (matches the column).
lookupConfig.dependsOnFieldParent field for cascading.
lookupConfig.filterByFieldTarget list column matched against the parent field's value.

Cascading Lookup (Dependent List)

Cascading lookups require a Pro license: without it, the cascading lookup is locked in the palette, cascading cannot be enabled in the lookup inspector (disabled with a Pro badge), and the designer shows a warning on existing cascades. The form still evaluates them at runtime, while form admins see a notice (Licensing).

In the lookup inspector, choose Cascade · Depends on field (the parent field can be choice, lookup, text, or number) and Filter column in target list. Example: the City field depends on Country and filters the cities list by the Country column.

Large Lists: Search Above 500 Items

If the target list has more than 500 items, the form does not load the entire list. The field switches to search-as-you-type:

For large lists, choose the display column (lookupField) that users search by, and index it on the target list if the list exceeds 5,000 items.

{
  "internalName": "Mesto",
  "customLabel": "Město",
  "fieldType": "lookup",
  "lookupConfig": {
    "lookupListId": "00000000-0000-0000-0000-000000000000",
    "lookupField": "Title",
    "dependsOnField": "Zeme",
    "filterByField": "Zeme"
  }
}
Lookup on a large list: two letters typed and expanded dropdown with matching items, hint "Start typing to search…" above the field
Country and City field pair: dependent field without a selected country showing "First select a value in Country", and after selecting a country showing matching cities

Managed Metadata (Taxonomy) taxonomy

Managed Metadata column (TaxonomyFieldType, TaxonomyFieldTypeMulti).

{
  "internalName": "Oddeleni",
  "customLabel": "Oddělení",
  "fieldType": "taxonomy",
  "taxonomyConfig": {
    "termSetId": "00000000-0000-0000-0000-000000000000",
    "allowMultiple": false
  }
}

Attachments attachments

List item attachments. This field has no column; it is a built-in list feature.

{
  "internalName": "Attachments",
  "customLabel": "Přílohy",
  "fieldType": "attachments",
  "colSpan": 12
}
Attachments field: drop zone, one existing attachment, one attachment marked for deletion with an Undo option, and one new file tagged To upload

Hyperlink url

Hyperlink or Picture column (URL) in hyperlink format (picture format maps to spImage).

{
  "internalName": "Web",
  "customLabel": "Webová stránka",
  "fieldType": "url",
  "validationPattern": "^https?://.+",
  "validationMessage": "Zadejte adresu začínající http:// nebo https://."
}

Image (SharePoint) spImage

Image column (Thumbnail) and URL columns formatted as pictures.

{
  "internalName": "Foto",
  "customLabel": "Fotografie",
  "fieldType": "spImage",
  "defaultReadOnly": true
}

Rating rating

Rating columns (Rating, AverageRating, RatingCount).

{
  "internalName": "Spokojenost",
  "customLabel": "Spokojenost zákazníka",
  "fieldType": "rating"
}

Calculated Column calculated

Calculated column (Calculated). The value is computed by SharePoint.

{
  "internalName": "CelkemSDph",
  "customLabel": "Celkem s DPH",
  "fieldType": "calculated"
}

Location location

Location column (Location).

{
  "internalName": "Pobocka",
  "customLabel": "Pobočka",
  "fieldType": "location",
  "placeholder": "Název pobočky"
}

Unsupported Types and Read-Only Fields

Columns the form does not recognize (such as Guid, Counter, Computed) enter the palette as type text marked with fieldProps.unsupported and locked Read-only. The form renders them as text and never saves them, so they will not overwrite SharePoint values.