# 飞书多维表格使用场景完整示例（base）

本文档提供基于 `lark-cli base +...` shortcut 的完整示例。

> **返回**: [SKILL.md](../SKILL.md) | **参考**: [shortcut 字段 JSON 规范](lark-base-shortcut-field-properties.md) · [CellValue 规范](lark-base-cell-value.md)

---

## 场景 1：用 unified Shortcut 快速建表

适合已经明确字段结构、希望一次性完成建表的场景。

```bash
lark-cli base +table-create \
  --base-token bascnXXXXXXXX \
  --name "客户管理表" \
  --fields '[
    {"name":"客户名称","type":"text","description":"主标题字段"},
    {"name":"负责人","type":"user","multiple":false,"description":"用于标记客户跟进的直接负责人"},
    {"name":"签约日期","type":"datetime"},
    {"name":"状态","type":"select","multiple":false,"options":[{"name":"进行中"},{"name":"已完成"}]}
  ]'
```

---

## 场景 2：创建数据表并查看字段

适合需要先建表、再确认字段结构的场景。

### 步骤 1：在已有 Base 中创建数据表

```bash
lark-cli base +table-create \
  --base-token bascnXXXXXXXX \
  --name "客户管理表"
```

### 步骤 2：列出字段

```bash
lark-cli base +field-list \
  --base-token bascnXXXXXXXX \
  --table-id tblXXXXXXXX \
  --limit 100
```

> 提示：Base token 统一通过 `--base-token` 传入；表 ID 统一通过 `--table-id` 传入。

---

## 场景 3：创建、读取、更新单条记录

### 新增记录

```bash
lark-cli base +record-upsert \
  --base-token bascnXXXXXXXX \
  --table-id tblXXXXXXXX \
  --json '{
    "客户名称":"字节跳动",
    "负责人":[{"id":"ou_xxx"}],
    "状态":"进行中"
  }'
```

### 列出记录

```bash
lark-cli base +record-list \
  --base-token bascnXXXXXXXX \
  --table-id tblXXXXXXXX \
  --limit 100
```

### 更新记录

```bash
lark-cli base +record-upsert \
  --base-token bascnXXXXXXXX \
  --table-id tblXXXXXXXX \
  --record-id recXXXXXXXX \
  --json '{
    "状态":"已完成"
  }'
```

### 删除记录

```bash
lark-cli base +record-delete \
  --base-token bascnXXXXXXXX \
  --table-id tblXXXXXXXX \
  --record-id recXXXXXXXX \
  --yes
```

---

## 场景 4：配置视图筛选后按视图读取记录

需要筛选查询时，推荐先写视图筛选，再通过 `view_id` 读取记录。

### 更新视图筛选条件

```bash
lark-cli base +view-set-filter \
  --base-token bascnXXXXXXXX \
  --table-id tblXXXXXXXX \
  --view-id vewXXXXXXXX \
  --json '{
    "logic":"and",
    "conditions":[
      {
        "field_name":"状态",
        "operator":"is",
        "value":["进行中"]
      }
    ]
  }'
```

### 按视图读取记录

```bash
lark-cli base +record-list \
  --base-token bascnXXXXXXXX \
  --table-id tblXXXXXXXX \
  --view-id vewXXXXXXXX \
  --limit 100
```

---

## 场景 5：什么时候优先用 Shortcut

- 需要一次性建表并附带字段、视图时，优先 `lark-cli base +table-create`
- 需要按业务字段名做 upsert 时，优先 `lark-cli base +record-upsert`
- 需要配置筛选视图时，优先 `lark-cli base +view-set-filter`
- 需要记录历史时，优先 `lark-cli base +record-history-list`
