objects

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Steedos Objects | Steedos 对象定义

Steedos 对象定义

Overview | 概述

概述

Steedos objects are the foundation of your data model. Each object represents a database table. Objects are defined using
.object.yml
files, with related metadata (fields, list views, permissions, buttons) in separate files within subfolders.
Steedos 对象是数据模型的基础。每个对象代表一个数据库表。对象使用
.object.yml
文件定义,相关元数据(字段、列表视图、权限、按钮)在子文件夹的独立文件中定义。
Steedos 对象是数据模型的基础。每个对象代表一个数据库表。对象使用
.object.yml
文件定义,相关元数据(字段、列表视图、权限、按钮)在子文件夹的独立文件中定义。

File Location | 文件位置

文件位置

Modern Format (Recommended) | 现代格式(推荐)

现代格式(推荐)

Each object has its own folder with separate metadata files:
steedos-packages/
└── my-package/
    └── main/default/
        └── objects/
            └── orders/
                ├── orders.object.yml           # Object definition
                ├── fields/                      # Field definitions
                │   ├── order_number.field.yml
                │   ├── customer.field.yml
                │   ├── status.field.yml
                │   └── total_amount.field.yml
                ├── listviews/                   # List view definitions
                │   ├── all.listview.yml
                │   ├── my_orders.listview.yml
                │   └── pending.listview.yml
                ├── permissions/                 # Permission definitions
                │   ├── user.permission.yml
                │   └── admin.permission.yml
                └── buttons/                     # Button definitions
                    ├── submit_order.button.yml
                    └── standard_delete.button.yml
Note: Triggers and functions are in separate top-level folders:
main/default/
├── triggers/
│   └── orders_validate.trigger.yml
└── functions/
    └── approve_order.function.yml
每个对象都有独立的文件夹,包含各元数据文件:
steedos-packages/
└── my-package/
    └── main/default/
        └── objects/
            └── orders/
                ├── orders.object.yml           # Object definition
                ├── fields/                      # Field definitions
                │   ├── order_number.field.yml
                │   ├── customer.field.yml
                │   ├── status.field.yml
                │   └── total_amount.field.yml
                ├── listviews/                   # List view definitions
                │   ├── all.listview.yml
                │   ├── my_orders.listview.yml
                │   └── pending.listview.yml
                ├── permissions/                 # Permission definitions
                │   ├── user.permission.yml
                │   └── admin.permission.yml
                └── buttons/                     # Button definitions
                    ├── submit_order.button.yml
                    └── standard_delete.button.yml
注意:触发器和函数位于独立的顶级文件夹中:
main/default/
├── triggers/
│   └── orders_validate.trigger.yml
└── functions/
    └── approve_order.function.yml

Object Definition | 对象定义

对象定义

Minimal Object | 最小对象定义

最小对象定义

yaml
undefined
yaml
undefined

objects/products/products.object.yml

objects/products/products.object.yml

name: products label: 产品 custom: true

Every object must have a name field. At minimum, define a `name` field:

每个对象必须有一个名称字段。至少需要定义一个 `name` 字段:

```yaml
name: products label: 产品 custom: true

每个对象必须有一个名称字段。至少需要定义一个 `name` 字段:

```yaml

objects/products/fields/name.field.yml

objects/products/fields/name.field.yml

name: name type: text label: 产品名称 required: true searchable: true

Fields, list views, and permissions are defined in separate files under the object folder.
name: name type: text label: 产品名称 required: true searchable: true

字段、列表视图和权限在对象文件夹下的独立文件中定义。

Complete Object | 完整对象定义

完整对象定义

yaml
undefined
yaml
undefined

objects/orders/orders.object.yml

objects/orders/orders.object.yml

name: orders label: 订单 icon: orders custom: true version: 2 is_enable: true enable_search: true enable_files: true enable_api: true enable_audit: true enable_trash: true enable_enhanced_lookup: true enable_inline_edit: true enable_dataloader: true
undefined
name: orders label: 订单 icon: orders custom: true version: 2 is_enable: true enable_search: true enable_files: true enable_api: true enable_audit: true enable_trash: true enable_enhanced_lookup: true enable_inline_edit: true enable_dataloader: true
undefined

Core Properties | 核心属性

核心属性

Basic Properties | 基本属性

基本属性

PropertyTypeRequiredDescription
name
stringYesObject API name (snake_case)
label
stringYesDisplay label (use the language of the user's prompt)
icon
stringNoMUST be a value from the Valid Icon Values list below. Do NOT invent icon names.
custom
booleanNoMark as custom object
version
numberNoObject schema version
is_enable
booleanNoObject is active
属性类型必填说明
name
string对象API名称(使用蛇形命名法snake_case)
label
string显示标签(使用用户提示中的语言)
icon
string必须从下方的【有效图标值】列表中选择,请勿自行编造图标名称。
custom
boolean标记为自定义对象
version
number对象架构版本
is_enable
boolean对象是否激活

Feature Flags | 功能开关

功能开关

PropertyTypeDefaultDescription
enable_search
booleantrueEnable global search
enable_files
booleanfalseEnable file attachments
enable_api
booleantrueEnable API access
enable_audit
booleanfalseEnable field history tracking
enable_trash
booleantrueEnable recycle bin
enable_enhanced_lookup
booleantrueEnhanced lookup UI
enable_inline_edit
booleanfalseInline editing in list views
enable_dataloader
booleanfalseBulk operation support
enable_workflow
booleanfalseWorkflow support
enable_lock_detail
booleanfalseRecord locking
属性类型默认值说明
enable_search
booleantrue启用全局搜索
enable_files
booleanfalse启用文件附件
enable_api
booleantrue启用API访问
enable_audit
booleanfalse启用字段历史追踪
enable_trash
booleantrue启用回收站
enable_enhanced_lookup
booleantrue启用增强型查找UI
enable_inline_edit
booleanfalse启用列表视图中的行内编辑
enable_dataloader
booleanfalse启用批量操作支持
enable_workflow
booleanfalse启用工作流支持
enable_lock_detail
booleanfalse启用记录锁定

Field Groups | 字段分组

字段分组

Organize fields into collapsible groups in the UI:
yaml
undefined
在UI中将字段组织为可折叠分组:
yaml
undefined

objects/orders/orders.object.yml

objects/orders/orders.object.yml

field_groups:
  • group_name: Basic Information
  • group_name: Shipping Details collapsed: true
  • group_name: Approval Info collapsed: true visible_on: "{{status != 'draft'}}"
undefined
field_groups:
  • group_name: Basic Information
  • group_name: Shipping Details collapsed: true
  • group_name: Approval Info collapsed: true visible_on: "{{status != 'draft'}}"
undefined

Name Field (Required) | 名称字段(必填)

名称字段(必填)

Every object must have a name field — this is the human-readable identifier displayed in lookup results, related lists, breadcrumbs, and record titles. There are two ways to provide it:
每个对象必须有一个名称字段——它是在查找结果、相关列表、面包屑和记录标题中显示的人类可读标识。有两种方式提供:
每个对象必须有一个名称字段——它是在查找结果、相关列表、面包屑和记录标题中显示的人类可读标识。有两种方式提供:

Option 1: Define a
name
field (default) | 方式一:定义
name
字段(默认)

方式一:定义
name
字段(默认)

If you define a field with
name: name
, it is automatically used as the name field:
yaml
undefined
如果定义一个名为
name
的字段,它将自动被用作名称字段:
yaml
undefined

objects/products/fields/name.field.yml

objects/products/fields/name.field.yml

name: name type: text label: 产品名称 required: true searchable: true index: true
undefined
name: name type: text label: 产品名称 required: true searchable: true index: true
undefined

Option 2: Use
is_name: true
on another field | 方式二:在其他字段上设置
is_name: true

方式二:在其他字段上设置
is_name: true

When the record title is not a simple text field (e.g., an autonumber or a lookup), mark a different field with
is_name: true
:
当记录标题不是简单文本字段时(例如自动编号或查找字段),在其他字段上标记
is_name: true
yaml
undefined
当记录标题不是简单文本字段时(例如自动编号或查找字段),在其他字段上标记
is_name: true
yaml
undefined

objects/orders/fields/order_number.field.yml

objects/orders/fields/order_number.field.yml

name: order_number type: autonumber label: 订单号 formula: 'ORD-{YYYY}{MM}{DD}-{0000}' is_name: true readonly: true sort_no: 100

```yaml
name: order_number type: autonumber label: 订单号 formula: 'ORD-{YYYY}{MM}{DD}-{0000}' is_name: true readonly: true sort_no: 100

```yaml

objects/permission_objects/fields/permission_set.field.yml

objects/permission_objects/fields/permission_set.field.yml

name: permission_set type: master_detail label: 权限集 reference_to: permission_set required: true is_name: true

**Resolution priority**: `is_name: true` takes precedence over a field named `name`. If neither exists, the object will have no display name and lookups/related lists will show blank values.

**优先级规则**:`is_name: true` 优先于名为 `name` 的字段。如果两者都不存在,对象将没有显示名称,查找/相关列表将显示空白值。
name: permission_set type: master_detail label: 权限集 reference_to: permission_set required: true is_name: true

**优先级规则**:`is_name: true` 优先于名为 `name` 的字段。如果两者都不存在,对象将没有显示名称,查找/相关列表将显示空白值。

Standard Fields | 标准字段

标准字段

Steedos automatically adds these system fields to every object (no need to define):
FieldTypeDescription
_id
textRecord ID (primary key)
name
textRecord name/title (see Name Field section above)
owner
lookup → usersRecord owner
space
lookup → spacesWorkspace ID
created
datetimeCreation date
created_by
lookup → usersCreator
modified
datetimeLast modified date
modified_by
lookup → usersLast modifier
company_id
lookup → companyPrimary company
company_ids
lookup → company (multiple)Associated companies
Steedos会自动为每个对象添加以下系统字段(无需手动定义):
字段类型说明
_id
text记录ID(主键)
name
text记录名称/标题(参见上方名称字段部分)
owner
lookup → users记录所有者
space
lookup → spaces工作区ID
created
datetime创建日期
created_by
lookup → users创建者
modified
datetime最后修改日期
modified_by
lookup → users最后修改者
company_id
lookup → company主公司
company_ids
lookup → company (multiple)关联公司

Complete Example | 完整示例

完整示例

Object with Separate Files | 带独立文件的对象

带独立文件的对象

Object definition:
yaml
undefined
对象定义:
yaml
undefined

objects/orders/orders.object.yml

objects/orders/orders.object.yml

name: orders label: 订单 icon: orders custom: true version: 2 is_enable: true enable_search: true enable_files: true enable_api: true enable_audit: true enable_trash: true enable_enhanced_lookup: true field_groups:
  • group_name: Basic Information
  • group_name: Financial
  • group_name: Shipping collapsed: true

**Field files:**
```yaml
name: orders label: 订单 icon: orders custom: true version: 2 is_enable: true enable_search: true enable_files: true enable_api: true enable_audit: true enable_trash: true enable_enhanced_lookup: true field_groups:
  • group_name: Basic Information
  • group_name: Financial
  • group_name: Shipping collapsed: true

**字段文件:**
```yaml

objects/orders/fields/order_number.field.yml

objects/orders/fields/order_number.field.yml

name: order_number type: autonumber label: 订单号 formula: 'ORD-{YYYY}{MM}{DD}-{0000}' is_name: true readonly: true sort_no: 100

```yaml
name: order_number type: autonumber label: 订单号 formula: 'ORD-{YYYY}{MM}{DD}-{0000}' is_name: true readonly: true sort_no: 100

```yaml

objects/orders/fields/customer.field.yml

objects/orders/fields/customer.field.yml

name: customer type: lookup label: 客户 reference_to: customers required: true index: true sort_no: 200

```yaml
name: customer type: lookup label: 客户 reference_to: customers required: true index: true sort_no: 200

```yaml

objects/orders/fields/status.field.yml

objects/orders/fields/status.field.yml

name: status type: select label: 状态 required: true index: true sort_no: 300 options:
  • label: 草稿 value: draft
  • label: 已提交 value: submitted
  • label: 已批准 value: approved
  • label: 已完成 value: completed
  • label: 已取消 value: cancelled

```yaml
name: status type: select label: 状态 required: true index: true sort_no: 300 options:
  • label: 草稿 value: draft
  • label: 已提交 value: submitted
  • label: 已批准 value: approved
  • label: 已完成 value: completed
  • label: 已取消 value: cancelled

```yaml

objects/orders/fields/total_amount.field.yml

objects/orders/fields/total_amount.field.yml

name: total_amount type: currency label: 总金额 scale: 2 readonly: true group: Financial sort_no: 400

**List view file:**
```yaml
name: total_amount type: currency label: 总金额 scale: 2 readonly: true group: Financial sort_no: 400

**列表视图文件:**
```yaml

objects/orders/listviews/all.listview.yml

objects/orders/listviews/all.listview.yml

name: all label: 所有订单 is_enable: true shared: true filter_scope: space crud_mode: table columns:
  • field: order_number
  • field: customer
  • field: total_amount
  • field: status
  • field: created sort:
  • field_name: created order: desc searchable_fields:
  • field: order_number
  • field: customer

**Permission file:**
```yaml
name: all label: 所有订单 is_enable: true shared: true filter_scope: space crud_mode: table columns:
  • field: order_number
  • field: customer
  • field: total_amount
  • field: status
  • field: created sort:
  • field_name: created order: desc searchable_fields:
  • field: order_number
  • field: customer

**权限文件:**
```yaml

objects/orders/permissions/user.permission.yml

objects/orders/permissions/user.permission.yml

name: orders.user permission_set_id: user allowCreate: true allowRead: true allowEdit: true allowDelete: false viewAllRecords: true modifyAllRecords: false

**Button file:**
```yaml
name: orders.user permission_set_id: user allowCreate: true allowRead: true allowEdit: true allowDelete: false viewAllRecords: true modifyAllRecords: false

**按钮文件:**
```yaml

objects/orders/buttons/submit_order.button.yml

objects/orders/buttons/submit_order.button.yml

name: submit_order label: 提交 type: amis_button on: record_only is_enable: true visible: true amis_schema: |- { "type": "button", "label": "Submit", "level": "primary", "visibleOn": "${status == 'draft'}", "onEvent": { "click": { "actions": [ { "actionType": "ajax", "api": { "url": "/api/v1/orders/functions/submit_order", "method": "post", "requestAdaptor": "api.data = { id: api.body.recordId }", "messages": { "success": "Order submitted" } } }, { "actionType": "broadcast", "args": { "eventName": "steedos:record:reload" } } ] } } }
undefined
name: submit_order label: 提交 type: amis_button on: record_only is_enable: true visible: true amis_schema: |- { "type": "button", "label": "Submit", "level": "primary", "visibleOn": "${status == 'draft'}", "onEvent": { "click": { "actions": [ { "actionType": "ajax", "api": { "url": "/api/v1/orders/functions/submit_order", "method": "post", "requestAdaptor": "api.data = { id: api.body.recordId }", "messages": { "success": "Order submitted" } } }, { "actionType": "broadcast", "args": { "eventName": "steedos:record:reload" } } ] } } }
undefined

Naming Conventions | 命名规范

命名规范

yaml
undefined
yaml
undefined

Object names: lowercase, plural, underscores for multi-word

对象名称:小写、复数、多词用下划线分隔

name: customers # Good name: sales_orders # Good name: SalesOrders # Bad - no CamelCase name: sales-orders # Bad - no hyphens
name: customers # 规范 name: sales_orders # 规范 name: SalesOrders # 不规范 - 请勿使用驼峰命名 name: sales-orders # 不规范 - 请勿使用连字符

Field names: lowercase, underscores

字段名称:小写、多词用下划线分隔

customer_name # Good orderDate # Bad - no camelCase
undefined
customer_name # 规范 orderDate # 不规范 - 请勿使用驼峰命名
undefined

Object Relationships | 对象关系

对象关系

  • lookup: One-to-many (no cascade delete)
  • master_detail: Parent-child (cascade delete, child inherits sharing)
See the object-fields skill for detailed relationship field configuration.
  • lookup:一对多关系(无级联删除)
  • master_detail:父子关系(级联删除,子对象继承共享设置)
详细的关系字段配置请参考对象字段技能文档。

Icon Reference | 图标参考

图标参考

⚠️ CRITICAL: The
icon
value MUST be chosen from the valid icon list below. NEVER invent or guess icon names. If no icon matches the object's domain, use
custom
or
record
as a safe default.
The object
icon
property uses Salesforce Lightning Design System (SLDS) icons — the same icon set as the application
icon_slds
property.
对象的
icon
属性使用 Salesforce Lightning Design System (SLDS) 图标——与应用的
icon_slds
属性使用相同的图标集。
⚠️ 重要:
icon
值必须从下方有效值列表中选取,严禁自行编造图标名称。如果没有匹配的图标,使用
custom
record
作为默认值。
⚠️ 重要提示:
icon
值必须从下方的有效图标列表中选择,严禁自行编造图标名称。如果没有匹配对象领域的图标,请使用
custom
record
作为安全默认值。
对象的
icon
属性使用Salesforce Lightning Design System (SLDS) 图标——与应用的
icon_slds
属性使用相同的图标集。

Common Icons by Category | 常用图标分类

常用图标分类

CategoryRecommended Icons
CRM/Sales
opportunity
,
lead
,
account
,
contact
,
campaign
,
quotes
Contracts
contract
,
contract_line_item
,
contract_payment
Projects
task
,
task2
,
assignment
,
timesheet
,
work_order
HR/People
people
,
employee
,
person_account
,
user
,
groups
Finance
budget
,
expense
,
expense_report
,
currency
,
payment_gateway
Content
article
,
document
,
file
,
knowledge
,
cms
Products
product
,
products
,
pricebook
,
price_books
,
product_item
Orders
orders
,
order_item
,
fulfillment_order
,
shipment
Dashboard
dashboard
,
chart
,
report
,
insights
,
metrics
Admin
settings
,
apps_admin
,
connected_apps
,
data_model
Communication
email
,
sms
,
live_chat
,
announcement
,
call
Approval
approval
,
steps
,
process
,
flow
Location
location
,
address
,
store
,
instore_locations
Quality/Inspection 质检巡检
observation_component
,
visits
,
case
,
work_order
,
procedure
Equipment/Maintenance 设备维保
maintenance_asset
,
maintenance_plan
,
device
,
asset_object
Service 服务
service_request
,
service_contract
,
service_report
,
work_order
Generic
record
,
app
,
custom
,
default
,
all
分类推荐图标
CRM/销售
opportunity
,
lead
,
account
,
contact
,
campaign
,
quotes
合同
contract
,
contract_line_item
,
contract_payment
项目
task
,
task2
,
assignment
,
timesheet
,
work_order
HR/人事
people
,
employee
,
person_account
,
user
,
groups
财务
budget
,
expense
,
expense_report
,
currency
,
payment_gateway
内容
article
,
document
,
file
,
knowledge
,
cms
产品
product
,
products
,
pricebook
,
price_books
,
product_item
订单
orders
,
order_item
,
fulfillment_order
,
shipment
仪表盘
dashboard
,
chart
,
report
,
insights
,
metrics
管理
settings
,
apps_admin
,
connected_apps
,
data_model
沟通
email
,
sms
,
live_chat
,
announcement
,
call
审批
approval
,
steps
,
process
,
flow
位置
location
,
address
,
store
,
instore_locations
质量/质检巡检
observation_component
,
visits
,
case
,
work_order
,
procedure
设备/维保
maintenance_asset
,
maintenance_plan
,
device
,
asset_object
服务
service_request
,
service_contract
,
service_report
,
work_order
通用
record
,
app
,
custom
,
default
,
all

Valid icon Values | 有效的 icon 值

有效图标值

⚠️ ONLY the values listed below are valid. Any value NOT in this list will cause a broken icon. When in doubt, use
custom
or
record
.
The following is the complete and exhaustive list of valid
icon
values (same as application
icon_slds
):
以下是
icon
完整且唯一有效值列表(与应用的
icon_slds
相同),不在此列表中的值会导致图标无法显示:
A:
account
,
account_info
,
action_list_component
,
actions_and_buttons
,
activation_target
,
activations
,
address
,
agent_home
,
agent_session
,
aggregation_policy
,
all
,
announcement
,
answer_best
,
answer_private
,
answer_public
,
apex
,
apex_plugin
,
app
,
approval
,
apps
,
apps_admin
,
article
,
asset_action
,
asset_action_source
,
asset_audit
,
asset_downtime_period
,
asset_object
,
asset_relationship
,
asset_state_period
,
asset_warranty
,
assigned_resource
,
assignment
,
attach
,
avatar
,
avatar_loading
B:
bot
,
bot_training
,
branch_merge
,
brand
,
budget
,
budget_allocation
,
bundle_config
,
bundle_policy
,
business_hours
,
buyer_account
,
buyer_group
C:
calculated_insights
,
calibration
,
call
,
call_coaching
,
call_history
,
campaign
,
campaign_members
,
cancel_checkout
,
canvas
,
capacity_plan
,
care_request_reviewer
,
carousel
,
case
,
case_change_status
,
case_comment
,
case_email
,
case_log_a_call
,
case_milestone
,
case_transcript
,
case_wrap_up
,
catalog
,
category
,
change_request
,
channel_program_history
,
channel_program_levels
,
channel_program_members
,
channel_programs
,
chart
,
checkout
,
choice
,
client
,
cms
,
coaching
,
code_playground
,
code_set
,
code_set_bundle
,
collection
,
collection_variable
,
connected_apps
,
constant
,
contact
,
contact_list
,
contact_request
,
contract
,
contract_line_item
,
contract_payment
,
coupon_codes
,
currency
,
currency_input
,
custom
,
custom_component_task
,
custom_notification
,
customer_360
,
customer_lifecycle_analytics
,
customer_portal_users
,
customers
D:
dashboard
,
dashboard_component
,
dashboard_ea
,
data_integration_hub
,
data_mapping
,
data_model
,
data_streams
,
datadotcom
,
dataset
,
date_input
,
date_time
,
decision
,
default
,
delegated_account
,
device
,
discounts
,
display_rich_text
,
display_text
,
document
,
document_reference
,
drafts
,
duration_downscale
,
dynamic_record_choice
E:
education
,
einstein_replies
,
email
,
email_chatter
,
employee
,
employee_asset
,
employee_contact
,
employee_job
,
employee_job_position
,
employee_organization
,
empty
,
endorsement
,
entitlement
,
entitlement_policy
,
entitlement_process
,
entitlement_template
,
entity
,
entity_milestone
,
environment_hub
,
event
,
events
,
expense
,
expense_report
,
expense_report_entry
F:
feed
,
feedback
,
field_sales
,
file
,
filter
,
filter_criteria
,
filter_criteria_rule
,
first_non_empty
,
flow
,
folder
,
forecasts
,
form
,
formula
,
fulfillment_order
G:
generic_loading
,
global_constant
,
goals
,
group_loading
,
groups
,
guidance_center
H:
hierarchy
,
high_velocity_sales
,
historical_adherence
,
holiday_operating_hours
,
home
,
household
I:
identifier
,
immunization
,
incident
,
individual
,
insights
,
instore_locations
,
investment_account
,
invocable_action
,
iot_context
,
iot_orchestrations
J:
javascript_button
,
job_family
,
job_position
,
job_profile
K:
kanban
,
key_dates
,
knowledge
L:
lead
,
lead_insights
,
lead_list
,
letterhead
,
lightning_component
,
lightning_usage
,
link
,
list_email
,
live_chat
,
live_chat_visitor
,
location
,
location_permit
,
log_a_call
,
logging
,
loop
M:
macros
,
maintenance_asset
,
maintenance_plan
,
maintenance_work_rule
,
marketing_actions
,
med_rec_recommendation
,
med_rec_statement_recommendation
,
medication
,
medication_dispense
,
medication_ingredient
,
medication_reconciliation
,
medication_statement
,
merge
,
messaging_conversation
,
messaging_session
,
messaging_user
,
metrics
,
multi_picklist
,
multi_select_checkbox
N:
network_contract
,
news
,
note
,
number_input
O:
observation_component
,
omni_supervisor
,
operating_hours
,
opportunity
,
opportunity_contact_role
,
opportunity_splits
,
orchestrator
,
order_item
,
orders
,
outcome
,
output
P:
partner_fund_allocation
,
partner_fund_claim
,
partner_fund_request
,
partner_marketing_budget
,
partners
,
password
,
past_chat
,
patient_medication_dosage
,
payment_gateway
,
people
,
performance
,
person_account
,
person_language
,
person_name
,
photo
,
picklist_choice
,
picklist_type
,
planogram
,
poll
,
portal
,
portal_roles
,
portal_roles_and_subordinates
,
post
,
practitioner_role
,
price_book_entries
,
price_books
,
pricebook
,
pricing_workspace
,
problem
,
procedure
,
procedure_detail
,
process
,
process_exception
,
product
,
product_consumed
,
product_consumed_state
,
product_item
,
product_item_transaction
,
product_quantity_rules
,
product_request
,
product_request_line_item
,
product_required
,
product_service_campaign
,
product_service_campaign_item
,
product_transfer
,
product_transfer_state
,
product_warranty_term
,
product_workspace
,
products
,
promotion_segments
,
promotions
,
promotions_workspace
,
propagation_policy
,
proposition
Q:
qualifications
,
question_best
,
question_feed
,
queue
,
quick_text
,
quip
,
quip_sheet
,
quotes
R:
radio_button
,
read_receipts
,
recent
,
recipe
,
record
,
record_create
,
record_delete
,
record_lookup
,
record_signature_task
,
record_update
,
recycle_bin
,
related_list
,
relationship
,
reply_text
,
report
,
report_type
,
resource_absence
,
resource_capacity
,
resource_preference
,
resource_skill
,
restriction_policy
,
return_order
,
return_order_line_item
,
reward
,
rtc_presence
S:
sales_cadence
,
sales_cadence_target
,
sales_channel
,
sales_path
,
sales_value
,
salesforce_cms
,
scan_card
,
schedule_objective
,
scheduling_constraint
,
scheduling_policy
,
screen
,
search
,
section
,
segments
,
selling_model
,
serialized_product
,
serialized_product_transaction
,
service_appointment
,
service_appointment_capacity_usage
,
service_contract
,
service_crew
,
service_crew_member
,
service_report
,
service_request
,
service_request_detail
,
service_resource
,
service_territory
,
service_territory_location
,
service_territory_member
,
service_territory_policy
,
settings
,
shift
,
shift_pattern
,
shift_pattern_entry
,
shift_preference
,
shift_scheduling_operation
,
shift_template
,
shift_type
,
shipment
,
skill
,
skill_entity
,
skill_requirement
,
slack
,
slider
,
sms
,
snippet
,
snippets
,
sobject
,
sobject_collection
,
social
,
solution
,
sort
,
sort_policy
,
sossession
,
stage
,
stage_collection
,
steps
,
store
,
store_group
,
story
,
strategy
,
survey
,
swarm_request
,
swarm_session
,
system_and_global_variable
T:
tableau
,
task
,
task2
,
team_member
,
template
,
text
,
text_template
,
textarea
,
textbox
,
thanks
,
thanks_loading
,
timesheet
,
timesheet_entry
,
timeslot
,
today
,
toggle
,
topic
,
topic2
,
tour
,
tour_check
,
trailhead
,
trailhead_alt
,
travel_mode
U:
unified_health_score
,
unmatched
,
user
,
user_role
V:
variable
,
variation_attribute_setup
,
variation_products
,
video
,
visit_templates
,
visits
,
visualforce_page
,
voice_call
W:
waits
,
warranty_term
,
webcart
,
work_capacity_limit
,
work_capacity_usage
,
work_contract
,
work_forecast
,
work_order
,
work_order_item
,
work_plan
,
work_plan_rule
,
work_plan_template
,
work_plan_template_entry
,
work_queue
,
work_step
,
work_step_template
,
work_type
,
work_type_group
,
workforce_engagement
⚠️ 仅以下列出的值有效。不在此列表中的任何值都会导致图标显示异常。如有疑问,请使用
custom
record
以下是
icon
完整且唯一有效值列表(与应用的
icon_slds
相同):
A:
account
,
account_info
,
action_list_component
,
actions_and_buttons
,
activation_target
,
activations
,
address
,
agent_home
,
agent_session
,
aggregation_policy
,
all
,
announcement
,
answer_best
,
answer_private
,
answer_public
,
apex
,
apex_plugin
,
app
,
approval
,
apps
,
apps_admin
,
article
,
asset_action
,
asset_action_source
,
asset_audit
,
asset_downtime_period
,
asset_object
,
asset_relationship
,
asset_state_period
,
asset_warranty
,
assigned_resource
,
assignment
,
attach
,
avatar
,
avatar_loading
B:
bot
,
bot_training
,
branch_merge
,
brand
,
budget
,
budget_allocation
,
bundle_config
,
bundle_policy
,
business_hours
,
buyer_account
,
buyer_group
C:
calculated_insights
,
calibration
,
call
,
call_coaching
,
call_history
,
campaign
,
campaign_members
,
cancel_checkout
,
canvas
,
capacity_plan
,
care_request_reviewer
,
carousel
,
case
,
case_change_status
,
case_comment
,
case_email
,
case_log_a_call
,
case_milestone
,
case_transcript
,
case_wrap_up
,
catalog
,
category
,
change_request
,
channel_program_history
,
channel_program_levels
,
channel_program_members
,
channel_programs
,
chart
,
checkout
,
choice
,
client
,
cms
,
coaching
,
code_playground
,
code_set
,
code_set_bundle
,
collection
,
collection_variable
,
connected_apps
,
constant
,
contact
,
contact_list
,
contact_request
,
contract
,
contract_line_item
,
contract_payment
,
coupon_codes
,
currency
,
currency_input
,
custom
,
custom_component_task
,
custom_notification
,
customer_360
,
customer_lifecycle_analytics
,
customer_portal_users
,
customers
D:
dashboard
,
dashboard_component
,
dashboard_ea
,
data_integration_hub
,
data_mapping
,
data_model
,
data_streams
,
datadotcom
,
dataset
,
date_input
,
date_time
,
decision
,
default
,
delegated_account
,
device
,
discounts
,
display_rich_text
,
display_text
,
document
,
document_reference
,
drafts
,
duration_downscale
,
dynamic_record_choice
E:
education
,
einstein_replies
,
email
,
email_chatter
,
employee
,
employee_asset
,
employee_contact
,
employee_job
,
employee_job_position
,
employee_organization
,
empty
,
endorsement
,
entitlement
,
entitlement_policy
,
entitlement_process
,
entitlement_template
,
entity
,
entity_milestone
,
environment_hub
,
event
,
events
,
expense
,
expense_report
,
expense_report_entry
F:
feed
,
feedback
,
field_sales
,
file
,
filter
,
filter_criteria
,
filter_criteria_rule
,
first_non_empty
,
flow
,
folder
,
forecasts
,
form
,
formula
,
fulfillment_order
G:
generic_loading
,
global_constant
,
goals
,
group_loading
,
groups
,
guidance_center
H:
hierarchy
,
high_velocity_sales
,
historical_adherence
,
holiday_operating_hours
,
home
,
household
I:
identifier
,
immunization
,
incident
,
individual
,
insights
,
instore_locations
,
investment_account
,
invocable_action
,
iot_context
,
iot_orchestrations
J:
javascript_button
,
job_family
,
job_position
,
job_profile
K:
kanban
,
key_dates
,
knowledge
L:
lead
,
lead_insights
,
lead_list
,
letterhead
,
lightning_component
,
lightning_usage
,
link
,
list_email
,
live_chat
,
live_chat_visitor
,
location
,
location_permit
,
log_a_call
,
logging
,
loop
M:
macros
,
maintenance_asset
,
maintenance_plan
,
maintenance_work_rule
,
marketing_actions
,
med_rec_recommendation
,
med_rec_statement_recommendation
,
medication
,
medication_dispense
,
medication_ingredient
,
medication_reconciliation
,
medication_statement
,
merge
,
messaging_conversation
,
messaging_session
,
messaging_user
,
metrics
,
multi_picklist
,
multi_select_checkbox
N:
network_contract
,
news
,
note
,
number_input
O:
observation_component
,
omni_supervisor
,
operating_hours
,
opportunity
,
opportunity_contact_role
,
opportunity_splits
,
orchestrator
,
order_item
,
orders
,
outcome
,
output
P:
partner_fund_allocation
,
partner_fund_claim
,
partner_fund_request
,
partner_marketing_budget
,
partners
,
password
,
past_chat
,
patient_medication_dosage
,
payment_gateway
,
people
,
performance
,
person_account
,
person_language
,
person_name
,
photo
,
picklist_choice
,
picklist_type
,
planogram
,
poll
,
portal
,
portal_roles
,
portal_roles_and_subordinates
,
post
,
practitioner_role
,
price_book_entries
,
price_books
,
pricebook
,
pricing_workspace
,
problem
,
procedure
,
procedure_detail
,
process
,
process_exception
,
product
,
product_consumed
,
product_consumed_state
,
product_item
,
product_item_transaction
,
product_quantity_rules
,
product_request
,
product_request_line_item
,
product_required
,
product_service_campaign
,
product_service_campaign_item
,
product_transfer
,
product_transfer_state
,
product_warranty_term
,
product_workspace
,
products
,
promotion_segments
,
promotions
,
promotions_workspace
,
propagation_policy
,
proposition
Q:
qualifications
,
question_best
,
question_feed
,
queue
,
quick_text
,
quip
,
quip_sheet
,
quotes
R:
radio_button
,
read_receipts
,
recent
,
recipe
,
record
,
record_create
,
record_delete
,
record_lookup
,
record_signature_task
,
record_update
,
recycle_bin
,
related_list
,
relationship
,
reply_text
,
report
,
report_type
,
resource_absence
,
resource_capacity
,
resource_preference
,
resource_skill
,
restriction_policy
,
return_order
,
return_order_line_item
,
reward
,
rtc_presence
S:
sales_cadence
,
sales_cadence_target
,
sales_channel
,
sales_path
,
sales_value
,
salesforce_cms
,
scan_card
,
schedule_objective
,
scheduling_constraint
,
scheduling_policy
,
screen
,
search
,
section
,
segments
,
selling_model
,
serialized_product
,
serialized_product_transaction
,
service_appointment
,
service_appointment_capacity_usage
,
service_contract
,
service_crew
,
service_crew_member
,
service_report
,
service_request
,
service_request_detail
,
service_resource
,
service_territory
,
service_territory_location
,
service_territory_member
,
service_territory_policy
,
settings
,
shift
,
shift_pattern
,
shift_pattern_entry
,
shift_preference
,
shift_scheduling_operation
,
shift_template
,
shift_type
,
shipment
,
skill
,
skill_entity
,
skill_requirement
,
slack
,
slider
,
sms
,
snippet
,
snippets
,
sobject
,
sobject_collection
,
social
,
solution
,
sort
,
sort_policy
,
sossession
,
stage
,
stage_collection
,
steps
,
store
,
store_group
,
story
,
strategy
,
survey
,
swarm_request
,
swarm_session
,
system_and_global_variable
T:
tableau
,
task
,
task2
,
team_member
,
template
,
text
,
text_template
,
textarea
,
textbox
,
thanks
,
thanks_loading
,
timesheet
,
timesheet_entry
,
timeslot
,
today
,
toggle
,
topic
,
topic2
,
tour
,
tour_check
,
trailhead
,
trailhead_alt
,
travel_mode
U:
unified_health_score
,
unmatched
,
user
,
user_role
V:
variable
,
variation_attribute_setup
,
variation_products
,
video
,
visit_templates
,
visits
,
visualforce_page
,
voice_call
W:
waits
,
warranty_term
,
webcart
,
work_capacity_limit
,
work_capacity_usage
,
work_contract
,
work_forecast
,
work_order
,
work_order_item
,
work_plan
,
work_plan_rule
,
work_plan_template
,
work_plan_template_entry
,
work_queue
,
work_step
,
work_step_template
,
work_type
,
work_type_group
,
workforce_engagement

Usage Examples | 使用示例

使用示例

yaml
undefined
yaml
undefined

CRM object

CRM对象

name: accounts icon: account
name: accounts icon: account

Order management

订单管理

name: orders icon: orders
name: orders icon: orders

HR object

HR对象

name: employees icon: employee
name: employees icon: employee

Approval process

审批流程

name: process_definition icon: approval
name: process_definition icon: approval

Custom settings

自定义设置

name: app_settings icon: settings
undefined
name: app_settings icon: settings
undefined

Best Practices | 最佳实践

最佳实践

  1. Always define a name field: Either a field named
    name
    or a field with
    is_name: true
    — without this, lookups and related lists show blank values
  2. Use separate files: Put fields, listviews, permissions, and buttons in their own files for better version control
  3. Label follows user's language: Write
    label
    in the language of the user's prompt. For internationalization, use the translations skill
  4. Add indexes: Set
    index: true
    on frequently queried fields
  5. Choose valid icons ONLY: The
    icon
    value MUST exist in the valid icon values list. Never invent icon names. Use
    custom
    or
    record
    if no specific icon fits. Common mappings: 质检/检验→
    observation_component
    , 巡检→
    visits
    , 设备→
    maintenance_asset
    , 工单→
    work_order
    , 审批→
    approval
  6. Use field groups: Organize related fields into collapsible groups
  7. Name objects as plurals:
    orders
    ,
    customers
    ,
    products
    (not singular)
  1. 始终定义名称字段:要么定义名为
    name
    的字段,要么在其他字段上设置
    is_name: true
    ——如果没有名称字段,查找结果和相关列表将显示空白值
  2. 使用独立文件:将字段、列表视图、权限和按钮放在各自的文件中,便于版本控制
  3. 标签遵循用户语言
    label
    使用用户提示中的语言。如需国际化,请使用翻译技能
  4. 添加索引:在频繁查询的字段上设置
    index: true
  5. 仅选择有效图标
    icon
    必须存在于【有效图标值】列表中,请勿自行编造图标名称。如果没有匹配的特定图标,请使用
    custom
    record
    。常见映射:质检/检验→
    observation_component
    , 巡检→
    visits
    , 设备→
    maintenance_asset
    , 工单→
    work_order
    , 审批→
    approval
  6. 使用字段分组:将相关字段组织为可折叠分组
  7. 对象名称使用复数:例如
    orders
    customers
    products
    (请勿使用单数)