Published at: 2026-09-17

Field overview


Learn about field definitions, types, basic attributes, and common configuration rules.

Overview

Fields are the fundamental units for storing data in objects and are the core elements for building business models. The system supports 32 field types and 3 business components, covering text, selection, numeric, date/time, relationship, and calculation categories. This topic describes field definitions, field type details, basic attribute configuration, and common configuration rules.

Field definition

Fields carry all specific information for each object. Enterprises can add fields as needed for data maintenance. Each object supports up to 500 fields.
To add a field, go to Setup > Object Management > Standard Object Management / Custom Object Management, select the object to configure, and click Add Field.

System-standard fields

System-standard fields (also called pre-built fields) are the fields automatically included in every object upon creation. There are 15 in total:
Field name Field type Purpose Editable
Primary attribute Single-line text Uniquely identifies each record Partially editable
Owner Personnel The owner of this record Partially editable
External owner Personnel The external owner of this record (user interconnection scenario) Not editable
Organization Department The organization this record belongs to Not editable
Owner department Department The department this record belongs to. Does not change when the Owner field changes Partially editable
Owner primary department Single-line text The primary department of the record owner. Changes when the Owner field changes Not editable
Lock status Single select Indicates whether the data is locked Not editable
Record type Record type Every record must have a record type Not editable
Life status Single select Indicates the current life status, typically used with approval workflows Not editable
Last modified time Date/Time The last time this record was modified Not editable
Create time Date/Time The time this record was created Not editable
Last modified by Personnel The user who last modified this record Not editable
Created by Personnel The user who created this record Not editable
Exchange rate Number For transaction scenarios, pre-built when multi-currency is enabled Not editable
Currency Single select For transaction scenarios, pre-built when multi-currency is enabled Not editable
Because these standard fields represent common data storage needs, they cannot be deleted. Some fields support editing.
[!NOTE] - The Owner, Owner Primary Department, and Owner Department fields involve data permissions. You can only set their values on the create page. They cannot be modified during editing and can only be changed through buttons and functions. To change these fields after record creation, configure a business button with a field change event. - When standard field data is redundant, hide the field from the role’s permissions or hide it directly in the scenario.

Differences between standard and custom fields

Similarities:
  • Every field, whether pre-built or custom, includes the following attributes: field name, API name, description, create time, field type, status, and actions.
  • No field has a “last modified time” attribute.
Differences:
  • Pre-built fields: The field name, API name, description, and field type are generally fixed and cannot be modified.
  • Custom fields: After saving, most attributes can be modified except for the API name and field type.
Standard fields that are not editable
Among standard fields, Lock Status, Record Type, Life Status, External Owner, Owner Primary Department, Last Modified Time, Create Time, Last Modified By, and Created By do not support editing, disabling, or deletion. The Primary Attribute, Owner, and Owner Department fields are partially editable.
Editable standard fields

Field type summary

The system supports 32 field types and 3 business components. The following tables describe each type’s use cases and restrictions.

Text fields

Field type Description Example Notes
Single-line text For short text such as names Text Up to 100 characters
Multi-line text For longer text such as remarks or suggestions Text typically longer than 10 characters Up to 2,000 characters
Rich text For mixed text and image content such as product descriptions Text + images Up to 131,072 characters
Collaborative rich text For mixed text and image content with more collaboration features than rich text Text + images Up to 131,072 characters

Selection fields

Field type Description Example Notes
Single select For selecting one option from a list, such as grade or gender Grade A Up to 3,000 options
Multi-select For selecting multiple options from a list, such as interests A, B Up to 3,000 options
Boolean For selecting “Yes” or “No” Yes

Numeric fields

Field type Description Example Notes
Number For numeric values such as age or order quantity 10.01
Amount For monetary values with thousands separators, such as order amount 66.66
Percent For entering and displaying percentages 90%

Date/time fields

Field type Description Example Notes
Date Select a specific date 2099-12-31 Supports “Year-Month-Day”, “Year-Month”, “Year-Quarter”, “Year” format variations
Time Select a specific time 16:31
Date/Time Select a specific date and time 2099-12-31 16:31
Date range Set a specific time period 07/03/2023, 00:00 - 05/04/2023, 10:00 Supports precision down to seconds

Contact and media fields

Field type Description Example Notes
Mobile phone For phone numbers 18888889999
Email For email addresses user@example.com
URL For web addresses www.example.com
Image For uploading images. Supports watermark photos and OCR text recognition Up to 20 per object (expandable via resource packages)
Attachment For uploading files with configurable quantity limits Up to 50 per object (expandable via resource packages)
Large attachment For uploading files larger than 100 MB Up to 1 per object (resource packages not supported)

Relationship and calculation fields

Field type Description Example Notes
Lookup relationship Links the current object to another object (or itself) [Order] linked to [Account] Up to 10 per object (expandable via resource packages)
Master-detail relationship Defines a master-detail relationship where the child object’s data permissions follow the parent Order - Order Products Up to 1 per object
Reference field Supports cross-object data retrieval Up to 20 per object (expandable via resource packages)
Auto number System-generated code following configured rules. Cannot be modified manually 20191219-00001 Up to 10 per object (expandable via resource packages)
Formula Calculates field values using formulas. Result types include numbers, percentages, dates, and booleans 66.66 Up to 20 per object (expandable via resource packages)
Roll-up summary field Supports cross-object data aggregation Up to 20 per object (expandable via resource packages)

Personnel and location fields

Field type Description Example Notes
Department Select a specific department in the company Sales Department 1
Personnel Select a specific person in the company John Smith
Location Create location information displayable on a map No. 63 Zhichun Road, Haidian District, Beijing
Signature Capture personnel signature information

Business components

Component type Description Notes
Area location component Records specific geographic location information for business data
Check-in component Records the time, location, and duration of business activities Up to 1 per object
Payment collection component Completes business payment collection to a specified account through this field definition Up to 1 per object

Field basic attributes

Field name and API name

  • Field name: Must be unique within the object. Administrators can customize it based on business needs.
  • API name: Auto-generated by the system. Primarily used by developers and formula references. Do not modify it unless necessary.

Help text

Help text provides field entry guidance for front-end users and supports two display modes:
Display mode Display location Applicable scenario
Hover question mark Create page, edit page, details page Long descriptions or on-demand viewing
Inline display Create page and edit page only When you need to directly prompt the entry format or criteria

Default values

  • Default value: Pre-fills a value when front-end users create a new record. The default value can be a fixed value or a dynamic value calculated by a formula. After pre-filling, users can manually modify the value.
Different field types support different default value configuration methods:
Field type Default value method
Single-line text, multi-line text, percent Text input or formula calculation
Rich text, email, URL Text input only
Number, amount Number selection or formula input (integers up to 12 digits, decimals up to 2 digits)
Boolean Set “Yes/No” as the default value (option names are editable)
Mobile phone Only supports mobile/phone fields from other objects via lookup relationships
Single select, multi-select Set a specific option as the default value
Date, date/time, time Formula input

Differences between default values and formula fields

When designing field default value formulas, it is easy to confuse them with formula fields. The following table compares the key differences:
Dimension Field default value (using formula) Formula field
Design purpose Provides entry assistance. Generates an initial recommended value that front-end users can adjust based on actual business needs Ensures strictly correct results. Auto-calculates and is read-only
Typical scenario Default product price (cost + margin). Sales reps can adjust the price based on customer discounts Base currency amount (original currency × exchange rate). Must be strictly calculated and read-only for financial records
Historical data recalculation After creating or modifying a default value formula, the system does not recalculate existing historical data After modifying a formula, the system automatically recalculates all historical data (with some delay)
Trigger scenario Only triggers on the create page, edit page, or list page edit when a dependent field physically changes. The default value formula does not re-trigger when data is modified through back-end APIs, imports, custom functions, or button operations Triggers in all scenarios (including front-end manual entry, API imports, automation buttons, UI functions, and custom workflows) whenever a dependent field changes

Other basic attributes

Attribute Description
Placeholder text for empty value Displays placeholder text when the field is empty on the create/edit page. Currently supported by single-line text, multi-line text, number, amount, mobile phone, and URL fields
Allow duplicates When set to “Do not allow duplicates”, the system validates data uniqueness. Records with identical values cannot be created, edited, saved, or imported
Required When set to “Yes”, the field is required during creation, editing, and import. Records cannot be saved without a value
Cloneable When set to “Yes”, the field value is carried over when cloning a record from the details page
AI content generation When enabled, you can select or create a prompt template. Front-end users can click the AI button to generate content when creating records

Three ways to configure required fields

  • Field-level required: On the field configuration page, set “Required” to “Yes”. This applies across all scenarios, including front-end entry and back-end data import. Missing values prevent saving.
  • Layout-level required: If a field is required only in specific business scenarios, set it as not required in the field properties. Then, in the specific page layout editor, select the field and check “Required”.
  • Conditional required: If the required condition depends on the value of another field (for example, “Churn Description” is required only when “Churn Reason” is not empty), configure validation rules. See How to configure validation rules.

AI content generation configuration

When AI content generation is enabled, you need to configure prompt templates:
Property Description
Scenario category Categorize the prompt template
Primary object The object this field belongs to. Cannot be modified
API name Auto-generated by the system. Modifiable, but do not change unless necessary
Template name Serves as the unique identifier for selecting the prompt template. Required. Avoid duplicating existing template names
Description Required. Not displayed when selecting the prompt template
Prompt content Enter text and variables (supports current object fields, other object fields, scenario-related variables, and custom functions)
The selected model generates content based on the “prompt content” according to “generation language”, “language style”, and “content length”. Click “Generate Preview” to view the template result. After configuration, front-end users can click the AI button on the field when creating records. The AI model generates key business information summaries including historical data based on the template.

Batch import fields

When you need to add multiple fields to an object at once, use batch field import. Batch import is suitable for the initial object setup phase, such as migrating a field list from a legacy system or quickly creating fields based on a business design table.
For detailed steps and the supported field type list, see Batch import fields.

Set field display names

When the same object has multiple record types, administrators can set different front-end display names for the same field. This is suitable for scenarios where different business lines share the same field but use different business terminology.
[!NOTE] Field display name settings only affect the front-end display name. The physical field name in the back-end field configuration remains unchanged.
For detailed configuration steps and results, see Field display name settings.

Field dependency relationships

Field dependency relationships control how the available values of single-select/multi-select child fields dynamically change based on the parent single-select field value within the same business object.

Business scenario example

In the “Account” object, there is a Customer Level single-select field (options: Level 1, Level 2, Level 3) and a Customer Assets single-select field (options: Less than 100K, 100K-1M, More than 1M). If the business rule states that when a user selects Level 1, the “Less than 100K” asset option should be hidden, you need to configure a field dependency relationship.

Configuration steps

  1. Prerequisites: In the target object, create both the parent and child fields with all their option values.
  2. Go to Setup > Object Management > Standard/Custom Object Management and open the target object.
  3. Navigate to the Field Dependencies configuration page and click to create a new dependency.
  4. Select the parent field and child field, and in the dependency matrix, check the child field options that correspond to each parent field option.
  5. Save the configuration.
Field dependency configuration matrix

Key limitations and logic rules

  • Parent-child field type restriction: The parent field must be a single-select field. The child field can be a single-select or multi-select field.
  • Cascade level limit: The system supports multi-level cascading (the child field of the second level serves as the parent field of the third level, and so on). Up to 10 levels of dependency are supported.
  • Auto-fill logic: On the front-end entry page, when the child field is set as “Required” and after selecting a parent value, if the child field has only one remaining selectable option, the system auto-fills that unique value.

Cross-object filtering

Cross-object filtering allows users to set cascading filter conditions across different objects through master-detail fields, lookup relationship fields, or reference fields. For example, in the “Account” list, filter accounts that have “contact records in the last 30 days”.

Enable cross-object filtering in Setup

  1. Go to Setup > Object Management > Standard/Custom Object Management and open the target object.
  2. In the Basic Information > Optional Features section, check and enable the Cross-Object Filtering feature.
Enable cross-object filtering in Setup

Front-end steps

After the feature is enabled in Setup, users can perform advanced multi-dimensional filtering on the front-end list page:
  1. Open the target object list page and click the Filter button in the upper-right corner to expand the side filter panel.
Click filter on the front end
  1. In the filter panel, click the Advanced Filter button.
  2. Click Select Object and specify the related object whose data serves as the filter condition (for example, select the “Contact Record” object).
  3. In the dialog box, configure: related object name, field name, operator (such as “greater than” or “equals”), and the corresponding filter value.
  4. After configuration, click the Filter button. The system filters records that match the cross-object conditions.

FAQ

How to rename a standard field

You cannot directly rename a standard field on the field list page. Instead, use the Object Name Settings menu to modify the locale value corresponding to the field name.
For example, to change “Owner” to “Data Owner”, modify the Chinese locale value from “Owner” to “Data Owner”. The display name then shows “Data Owner” in the Chinese locale.
Rename a standard field

Owner, owner primary department, and owner department cannot be edited

These fields involve data permissions and can only be modified on the create page. During editing, the Owner, Owner Primary Department, and Owner Department fields cannot be modified and can only be changed through buttons and functions.
To change these fields after record creation, configure a business button with a field change event.

Single-select field displays “Option deleted” on the page

Possible cause 1: The option name retrieved is not the latest
  1. Clear the browser cache and try again.
  2. Confirm whether the option name has changed, then refresh and check again.
Possible cause 2: A non-existent option value was backfilled
  1. Check whether the field has a default value set and whether the backfilled option still exists.
  2. Check whether the option is assigned by a function and whether the backfilled option still exists.

Related topics

Submit Feedback