Loading...
Loading...
Define list views for displaying Steedos object records in table format. List views are .listview.yml files in objects/{name}/listviews/. Covers column configuration, filter operators and conditions, date-based filters, searchable fields, sorting, mobile columns, view types (grid, calendar, kanban), crud_mode, shared settings, and filter scope.
npx skill4agent add steedos/steedos-platform object-list-views.listview.ymllistviews/.listview.ymllistviews/steedos-packages/
└── my-package/
└── main/default/
└── objects/
└── orders/
└── listviews/
├── all.listview.yml
├── my_orders.listview.yml
├── pending_approval.listview.yml
└── high_value.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| 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 |
# Simple column
columns:
- field: name
# With width and wrapping
columns:
- field: name
width: '200'
wrap: true
- field: description
width: '300'
wrap: true# Single filter
filters:
- ["status", "=", "active"]
# Multiple filters (AND)
filters:
- ["status", "=", "active"]
- ["total_amount", ">", 10000]
# Current user
filters:
- ["owner", "=", "{userId}"]
# Date-based
filters:
- ["created", ">=", "{last_n_days(7)}"]| 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 |
sort:
- field_name: status
order: asc
- field_name: created
order: desc# 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# 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# 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# 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: desclabel