Entities are created with a default set of system fields, which provide the basic structure for data management. You can enhance entities by adding custom fields of various types or modifying existing ones. Field customization is available for both predefined entities (such as Product) and custom entities created by users.

For detailed information about each data type and its specific configuration options, see Data Types.

Field Types and Restrictions

Field modification restrictions apply based on field origin:

  • Predefined fields in predefined entities cannot be deleted
  • Default fields (like Name, Description) in any entity cannot be deleted
  • System fields (like ID, Created At, Created By, etc.) cannot be modified in any entity

The Fields panel in an Entity record displays all fields contained within the entity, providing a comprehensive view of the entity's data structure.

Field details

Field details

UI Display: It is up to Layouts settings how the field (either custom or predefined) will look like in the UI. Layouts control field positioning, visibility, presentation in forms and lists, and overall user interface appearance.

Access Control: Field-level access permissions can be configured through Roles.

Creating Fields

Required Fields

When creating a new field, the following fields must be configured:

Field Name Description
Name Field name in the main language. Can be localized — see Labels.
Code Unique field identifier within the entity. Initially duplicates the field name but can be customized.
Type Defines the field's data type and behavior. The available configuration options vary depending on the selected type
Entity The entity to which the field belongs.

Code, Type, Entity values cannot be changed after field creation.

Configuration Options

Additional configuration options are available when creating fields.

The following options are available for all or most field types:

  • Required: Field must be filled in.
  • Read-only: Field is not editable in the UI.
  • Non Comparable: Field is excluded from comparison operation.
  • Uninherited: Field value is not inherited in entity hierarchies.
  • Tooltip: Enables contextual help for the field, supporting text and links. Can be localized — see Labels.
  • Create no record activity: Changes in this field are not displayed as Activity.
  • No recording as modification: Changes to this field will not update the Modified at timestamp.
  • Protected: Field value is read-only from UI and from API.

For detailed information about configuration options specific to each data type, see Data Types.

The Relation management panel is available for Link and Multiple Link field types. This panel provides additional configuration options for managing relationships between entities, including:

  • Entity selection: Choose which entity to link to
  • Relationship configuration: Set up how the relationship behaves
  • Display options: Configure how related records appear in the interface

For detailed information about configuring relationships and using the Relation management panel, see Fields and Relations.

Field Behavior and Validation

Fields can be configured with various behavior controls and validation rules to ensure data quality and user experience:

  • Type-specific options: Each data type includes built-in configuration options (e.g., validation rules, display formats, behavior settings). See Data Types for advanced configuration details.
  • Data quality rules: Apply comprehensive data quality validation through the Data Quality module, which provides advanced validation, cleansing, and monitoring capabilities.

Conditional Properties

Certain field options can be dynamically controlled using Conditional Properties. These properties define how a field behaves based on specific conditions or context. One or more conditional properties can be applied simultaneously.

Conditional Properties

Conditional properties are configured through the Basic update type. This functionality allows administrators to define specific field values that will be automatically applied when predefined conditions are met.

Conditions can be constructed using logical operators AND(), OR(), and NOT(), enabling the creation of complex rule sets that combine field, attribute, and user-related data.

Basic

For example, in the configuration shown below, the condition specifies that the field Classifications must include the option LED driver, and the user must be Admin, but not auto-test. When all parts of this condition are satisfied, the corresponding property values defined for the Basic update type are applied.

combination

Visible

Specifies whether the field should be displayed in the user interface when defined conditions are met. When the condition evaluates to true, the field becomes visible to the user. Otherwise, it remains hidden. This property is useful for dynamically adjusting form layouts and displaying only relevant fields based on user input or record state.

Required

Specifies whether the field must contain a value when defined conditions are met. When the condition evaluates to true, the field becomes mandatory. This property is typically used to enforce data integrity for specific business scenarios.

Protected

Determines whether the field should be protected from modification when certain conditions are met. When active, the field remains visible but cannot be edited, regardless of user permissions via API or AI. This property is often used to prevent critical data from being changed after a record reaches a certain state or approval stage.

Read-only

Specifies that the field should be displayed in a non-editable state in the UI when certain conditions are met. In this mode, users can view the field's value, but cannot modify it.

Disabled options

This property only appears for List and Multi-value list type fields. It specifies that the selected options should be disabled when certain conditions are met.

Fields vs Attributes

While this article focuses primarily on fields, it's important to understand the distinction between fields and attributes in AtroCore:

Fields are standardized data points that are consistent across all records within an entity. They provide uniform and constant information such as name, description, and other essential data that applies universally to all records of that entity type. Fields ensure consistency and facilitate efficient data management and retrieval.

Attributes are dynamic characteristics that can vary between individual records of an entity. Unlike fields, attributes are not automatically applied to all records - they can be selectively assigned to specific groups or individual records as needed. This makes attributes ideal for describing characteristics that vary across records, such as size, color, or functionality.

For detailed information about attributes and their management, see Attribute Management.