object-list-views
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseSteedos Object List Views | Steedos 对象列表视图
Steedos 对象列表视图
Overview | 概述
概述
List views define how records are displayed in table format. Each view is a separate file in the object's subfolder.
.listview.ymllistviews/列表视图定义记录的表格显示方式。每个视图是独立的 文件,位于对象的 子文件夹中。
.listview.ymllistviews/列表视图定义记录以表格格式展示的方式。每个视图是一个独立的 文件,位于对象的 子文件夹中。
.listview.ymllistviews/File Location | 文件位置
文件位置
steedos-packages/
└── my-package/
└── main/default/
└── objects/
└── orders/
└── listviews/
├── all.listview.yml
├── my_orders.listview.yml
├── pending_approval.listview.yml
└── high_value.listview.ymlsteedos-packages/
└── my-package/
└── main/default/
└── objects/
└── orders/
└── listviews/
├── all.listview.yml
├── my_orders.listview.yml
├── pending_approval.listview.yml
└── high_value.listview.ymlList View Structure | 列表视图结构
列表视图结构
yaml
undefinedyaml
undefinedobjects/orders/listviews/all.listview.yml
objects/orders/listviews/all.listview.yml
name: all
label: 所有订单
is_enable: true
shared: true
shared_to: space
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 mobile_columns:
- field: order_number
- field: status
undefinedname: all
label: 所有订单
is_enable: true
shared: true
shared_to: space
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 mobile_columns:
- field: order_number
- field: status
undefinedProperties | 属性
属性
| Property | Type | Required | Description |
|---|---|---|---|
| string | Yes | Unique view name |
| string | Yes | Display label (use the language of the user's prompt) |
| boolean | Yes | Enable/disable view |
| string | No | ⚠️ MUST be |
| array | Yes | Displayed columns |
| boolean | No | Share with all users |
| string | No | ⚠️ MUST be one of: |
| string | Yes | ⚠️ MUST be |
| array | No | Default filter conditions |
| array | No | Default sort order (each item: |
| array | No | Full-text search fields |
| array | No | Mobile-optimized columns |
| array | No | Hidden columns (available for formulas) |
| string | No | ⚠️ MUST be one of: |
| boolean | No | Show record count |
| 属性 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
| 字符串 | 是 | 唯一视图名称 |
| 字符串 | 是 | 显示标签(使用用户提示的语言) |
| 布尔值 | 是 | 启用/禁用视图 |
| 字符串 | 否 | ⚠️ 必须为 |
| 数组 | 是 | 显示列 |
| 布尔值 | 否 | 与所有用户共享 |
| 字符串 | 否 | ⚠️ 必须为以下值之一: |
| 字符串 | 是 | ⚠️ 必须为 |
| 数组 | 否 | 默认筛选条件 |
| 数组 | 否 | 默认排序规则(每个项包含 |
| 数组 | 否 | 全文搜索字段 |
| 数组 | 否 | 移动端优化列 |
| 数组 | 否 | 隐藏列(可用于公式计算) |
| 字符串 | 否 | ⚠️ 必须为以下值之一: |
| 布尔值 | 否 | 显示记录数量 |
Columns | 列配置
列配置
yaml
undefinedyaml
undefinedSimple column
简单列配置
columns:
- field: name
columns:
- field: name
With width and wrapping
自定义宽度与自动换行
columns:
- field: name width: '200' wrap: true
- field: description width: '300' wrap: true
undefinedcolumns:
- field: name width: '200' wrap: true
- field: description width: '300' wrap: true
undefinedFilters | 筛选器
筛选器
yaml
undefinedyaml
undefinedSingle filter
单个筛选条件
filters:
- ["status", "=", "active"]
filters:
- ["status", "=", "active"]
Multiple filters (AND)
多个筛选条件(逻辑与)
filters:
- ["status", "=", "active"]
- ["total_amount", ">", 10000]
filters:
- ["status", "=", "active"]
- ["total_amount", ">", 10000]
Current user
当前用户筛选
filters:
- ["owner", "=", "{userId}"]
filters:
- ["owner", "=", "{userId}"]
Date-based
基于日期的筛选
filters:
- ["created", ">=", "{last_n_days(7)}"]
undefinedfilters:
- ["created", ">=", "{last_n_days(7)}"]
undefinedFilter Operators | 筛选运算符
筛选运算符
| Operator | Description |
|---|---|
| Equal |
| Not equal |
| Greater than |
| Greater than or equal |
| Less than |
| Less than or equal |
| Contains text |
| Starts with |
| In list |
| Not in list |
| Between range |
| 运算符 | 描述 |
|---|---|
| 等于 |
| 不等于 |
| 大于 |
| 大于等于 |
| 小于 |
| 小于等于 |
| 包含文本 |
| 以指定文本开头 |
| 在列表中 |
| 不在列表中 |
| 在范围内 |
Sorting | 排序
排序
yaml
sort:
- field_name: status
order: asc
- field_name: created
order: descyaml
sort:
- field_name: status
order: asc
- field_name: created
order: descComplete Examples | 完整示例
完整示例
All Records View | 全部记录视图
全部记录视图
yaml
undefinedyaml
undefinedobjects/orders/listviews/all.listview.yml
objects/orders/listviews/all.listview.yml
name: all
label: 所有订单
is_enable: true
shared: true
shared_to: space
filter_scope: space
crud_mode: table
columns:
- field: order_number
- field: customer
- field: order_date
- field: total_amount
- field: status
- field: owner
- field: created sort:
- field_name: created order: desc searchable_fields:
- field: order_number
- field: customer mobile_columns:
- field: order_number
- field: total_amount
- field: status
undefinedname: all
label: 所有订单
is_enable: true
shared: true
shared_to: space
filter_scope: space
crud_mode: table
columns:
- field: order_number
- field: customer
- field: order_date
- field: total_amount
- field: status
- field: owner
- field: created sort:
- field_name: created order: desc searchable_fields:
- field: order_number
- field: customer mobile_columns:
- field: order_number
- field: total_amount
- field: status
undefinedMy Records View | 我的记录视图
我的记录视图
yaml
undefinedyaml
undefinedobjects/orders/listviews/my_orders.listview.yml
objects/orders/listviews/my_orders.listview.yml
name: my_orders
label: 我的订单
is_enable: true
shared: true
filter_scope: mine
crud_mode: table
columns:
- field: order_number
- field: customer
- field: total_amount
- field: status sort:
- field_name: created order: desc
undefinedname: my_orders
label: 我的订单
is_enable: true
shared: true
filter_scope: mine
crud_mode: table
columns:
- field: order_number
- field: customer
- field: total_amount
- field: status sort:
- field_name: created order: desc
undefinedFiltered View | 筛选视图
筛选视图
yaml
undefinedyaml
undefinedobjects/orders/listviews/pending_approval.listview.yml
objects/orders/listviews/pending_approval.listview.yml
name: pending_approval
label: 待审批
is_enable: true
shared: true
filter_scope: space
crud_mode: table
filters:
- ["status", "=", "submitted"] columns:
- field: order_number
- field: customer
- field: total_amount
- field: submitted_at
- field: owner sort:
- field_name: submitted_at order: asc
undefinedname: pending_approval
label: 待审批
is_enable: true
shared: true
filter_scope: space
crud_mode: table
filters:
- ["status", "=", "submitted"] columns:
- field: order_number
- field: customer
- field: total_amount
- field: submitted_at
- field: owner sort:
- field_name: submitted_at order: asc
undefinedHigh Value View | 高价值视图
高价值视图
yaml
undefinedyaml
undefinedobjects/orders/listviews/high_value.listview.yml
objects/orders/listviews/high_value.listview.yml
name: high_value
label: 高价值订单
is_enable: true
shared: true
filter_scope: space
crud_mode: table
filters:
- ["total_amount", ">", 50000] columns:
- field: order_number
- field: customer
- field: total_amount width: '150'
- field: status
- field: owner sort:
- field_name: total_amount order: desc
undefinedname: high_value
label: 高价值订单
is_enable: true
shared: true
filter_scope: space
crud_mode: table
filters:
- ["total_amount", ">", 50000] columns:
- field: order_number
- field: customer
- field: total_amount width: '150'
- field: status
- field: owner sort:
- field_name: total_amount order: desc
undefinedBest Practices | 最佳实践
最佳实践
- Limit columns: 5-8 columns for readability
- Add searchable_fields: Enable search on key fields
- Mobile columns: Only essential fields for mobile
- Meaningful filters: Create views that match common workflows
- Label follows user's language: Write in the language of the user's prompt. For i18n, use the translations skill
label - Default sort: Always specify a meaningful sort order
- 限制列数:为保证可读性,列数控制在5-8列
- 添加可搜索字段:为关键字段启用搜索功能
- 移动端列配置:仅保留移动端必备字段
- 设置有意义的筛选条件:创建符合常见工作流程的视图
- 标签遵循用户语言:使用用户提示的语言编写。如需国际化,请使用翻译功能
label - 默认排序规则:始终指定有意义的排序顺序