Field Definition
Field definitions represent a data type for a dynamic field. They define the specifics of a field, such as the data type, the length and additional validations such as a regular expression. Field definitions are used to extend a table (like adding a new column to the table), and they are also used to create the definitions for Flex Code Definitions and Record Definitions.
| Field | Description | 
|---|---|
| Code | The unique identifier of the field definition | 
| Description | The text that would appear in a LOV on fields | 
| Data Type | Number, date or character string | 
| Decimals | The number of decimals. Only relevant for data type number. | 
| Length | The maximal length of this field. Date fields ignore this attribute. | 
| Validation | Optional dynamic logic validation against which the value of this field is validated | 
The same field definition can be re-used multiple times.
The validation imposes a restriction on the format. Consider the following example, the second and third digit must be separated by a decimal point. How to set up a dynamic logic validation is specified in the Developer Guide for Dynamic Logic. A field can have zero or one validation.
To clarify the purpose of these validations, consider the following examples:
- 
The numerical value must be between 1 and 24 
- 
A restriction on the format based on a regular expression 
- 
A check digit calculation for a bank account number 
Consider the following example: _A user wants to update the Body Mass Index (BMI). The first step is to create a field that can store the BMI.
The user creates a new field with the following attributes:_
- 
Code: BMI 
- 
Description: Body Mass Index 
- 
Data Type: char 
- 
Length: 5 
- 
Validation: