Skip to content

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 nameField typePurposeEditable
Primary attributeSingle-line textUniquely identifies each recordPartially editable
OwnerPersonnelThe owner of this recordPartially editable
External ownerPersonnelThe external owner of this record (user interconnection scenario)Not editable
OrganizationDepartmentThe organization this record belongs toNot editable
Owner departmentDepartmentThe department this record belongs to. Does not change when the Owner field changesPartially editable
Owner primary departmentSingle-line textThe primary department of the record owner. Changes when the Owner field changesNot editable
Lock statusSingle selectIndicates whether the data is lockedNot editable
Record typeRecord typeEvery record must have a record typeNot editable
Life statusSingle selectIndicates the current life status, typically used with approval workflowsNot editable
Last modified timeDate/TimeThe last time this record was modifiedNot editable
Create timeDate/TimeThe time this record was createdNot editable
Last modified byPersonnelThe user who last modified this recordNot editable
Created byPersonnelThe user who created this recordNot editable
Exchange rateNumberFor transaction scenarios, pre-built when multi-currency is enabledNot editable
CurrencySingle selectFor transaction scenarios, pre-built when multi-currency is enabledNot 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 typeDescriptionExampleNotes
Single-line textFor short text such as namesTextUp to 100 characters
Multi-line textFor longer text such as remarks or suggestionsText typically longer than 10 charactersUp to 2,000 characters
Rich textFor mixed text and image content such as product descriptionsText + imagesUp to 131,072 characters
Collaborative rich textFor mixed text and image content with more collaboration features than rich textText + imagesUp to 131,072 characters

Selection fields ​

Field typeDescriptionExampleNotes
Single selectFor selecting one option from a list, such as grade or genderGrade AUp to 3,000 options
Multi-selectFor selecting multiple options from a list, such as interestsA, BUp to 3,000 options
BooleanFor selecting "Yes" or "No"Yes—

Numeric fields ​

Field typeDescriptionExampleNotes
NumberFor numeric values such as age or order quantity10.01—
AmountFor monetary values with thousands separators, such as order amount66.66—
PercentFor entering and displaying percentages90%—

Date/time fields ​

Field typeDescriptionExampleNotes
DateSelect a specific date2099-12-31Supports "Year-Month-Day", "Year-Month", "Year-Quarter", "Year" format variations
TimeSelect a specific time16:31—
Date/TimeSelect a specific date and time2099-12-31 16:31—
Date rangeSet a specific time period07/03/2023, 00:00 - 05/04/2023, 10:00Supports precision down to seconds

Contact and media fields ​

Field typeDescriptionExampleNotes
Mobile phoneFor phone numbers18888889999—
EmailFor email addressesuser@example.com—
URLFor web addresseswww.example.com—
ImageFor uploading images. Supports watermark photos and OCR text recognition—Up to 20 per object (expandable via resource packages)
AttachmentFor uploading files with configurable quantity limits—Up to 50 per object (expandable via resource packages)
Large attachmentFor uploading files larger than 100 MB—Up to 1 per object (resource packages not supported)

Relationship and calculation fields ​

Field typeDescriptionExampleNotes
Lookup relationshipLinks the current object to another object (or itself)[Order] linked to [Account]Up to 10 per object (expandable via resource packages)
Master-detail relationshipDefines a master-detail relationship where the child object's data permissions follow the parentOrder - Order ProductsUp to 1 per object
Reference fieldSupports cross-object data retrieval—Up to 20 per object (expandable via resource packages)
Auto numberSystem-generated code following configured rules. Cannot be modified manually20191219-00001Up to 10 per object (expandable via resource packages)
FormulaCalculates field values using formulas. Result types include numbers, percentages, dates, and booleans66.66Up to 20 per object (expandable via resource packages)
Roll-up summary fieldSupports cross-object data aggregation—Up to 20 per object (expandable via resource packages)

Personnel and location fields ​

Field typeDescriptionExampleNotes
DepartmentSelect a specific department in the companySales Department 1—
PersonnelSelect a specific person in the companyJohn Smith—
LocationCreate location information displayable on a mapNo. 63 Zhichun Road, Haidian District, Beijing—
SignatureCapture personnel signature information——

Business components ​

Component typeDescriptionNotes
Area location componentRecords specific geographic location information for business data—
Check-in componentRecords the time, location, and duration of business activitiesUp to 1 per object
Payment collection componentCompletes business payment collection to a specified account through this field definitionUp 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 modeDisplay locationApplicable scenario
Hover question markCreate page, edit page, details pageLong descriptions or on-demand viewing
Inline displayCreate page and edit page onlyWhen 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 typeDefault value method
Single-line text, multi-line text, percentText input or formula calculation
Rich text, email, URLText input only
Number, amountNumber selection or formula input (integers up to 12 digits, decimals up to 2 digits)
BooleanSet "Yes/No" as the default value (option names are editable)
Mobile phoneOnly supports mobile/phone fields from other objects via lookup relationships
Single select, multi-selectSet a specific option as the default value
Date, date/time, timeFormula 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:

DimensionField default value (using formula)Formula field
Design purposeProvides entry assistance. Generates an initial recommended value that front-end users can adjust based on actual business needsEnsures strictly correct results. Auto-calculates and is read-only
Typical scenarioDefault product price (cost + margin). Sales reps can adjust the price based on customer discountsBase currency amount (original currency × exchange rate). Must be strictly calculated and read-only for financial records
Historical data recalculationAfter creating or modifying a default value formula, the system does not recalculate existing historical dataAfter modifying a formula, the system automatically recalculates all historical data (with some delay)
Trigger scenarioOnly 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 operationsTriggers 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 ​

AttributeDescription
Placeholder text for empty valueDisplays 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 duplicatesWhen set to "Do not allow duplicates", the system validates data uniqueness. Records with identical values cannot be created, edited, saved, or imported
RequiredWhen set to "Yes", the field is required during creation, editing, and import. Records cannot be saved without a value
CloneableWhen set to "Yes", the field value is carried over when cloning a record from the details page
AI content generationWhen 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:

PropertyDescription
Scenario categoryCategorize the prompt template
Primary objectThe object this field belongs to. Cannot be modified
API nameAuto-generated by the system. Modifiable, but do not change unless necessary
Template nameServes as the unique identifier for selecting the prompt template. Required. Avoid duplicating existing template names
DescriptionRequired. Not displayed when selecting the prompt template
Prompt contentEnter 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.

Click advanced filter

  1. Click Select Object and specify the related object whose data serves as the filter condition (for example, select the "Contact Record" object).

Select related object

  1. In the dialog box, configure: related object name, field name, operator (such as "greater than" or "equals"), and the corresponding filter value.

Set cross-object conditions

  1. After configuration, click the Filter button. The system filters records that match the cross-object conditions.

Execute cross-object filtering

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.