📋 飞书多维表格 (Bitable) 是企业数据管理的利器。通过 OpenClaw 集成,可以实现自动化数据同步、智能报表生成和实时协作。本文教你如何将 OpenClaw 与飞书多维表格深度集成。
# 创建新的多维表格
feishu_bitable_app(
action="create",
name="项目管理表"
)
# 返回 app_token,用于后续操作
# 创建数据表并定义字段
feishu_bitable_app_table(
action="create",
app_token="your_app_token",
table={
"name": "任务列表",
"fields": [
{"field_name": "任务名称", "type": 1}, # 文本
{"field_name": "负责人", "type": 1}, # 文本
{"field_name": "状态", "type": 3, # 单选
"property": {"options": [
{"name": "待开始"},
{"name": "进行中"},
{"name": "已完成"}
]}},
{"field_name": "截止日期", "type": 5}, # 日期
{"field_name": "优先级", "type": 3, # 单选
"property": {"options": [
{"name": "高"},
{"name": "中"},
{"name": "低"}
]}}
]
}
)
# 添加单条记录
feishu_bitable_app_table_record(
action="create",
app_token="your_app_token",
table_id="your_table_id",
fields={
"任务名称": "完成用户调研",
"负责人": "张三",
"状态": "进行中",
"截止日期": 1718985600000, # 毫秒时间戳
"优先级": "高"
}
)
# 批量添加记录
feishu_bitable_app_table_record(
action="batch_create",
app_token="your_app_token",
table_id="your_table_id",
records=[
{"fields": {"任务名称": "任务1", "状态": "待开始"}},
{"fields": {"任务名称": "任务2", "状态": "待开始"}},
{"fields": {"任务名称": "任务3", "状态": "待开始"}}
]
)
# 列出所有记录
feishu_bitable_app_table_record(
action="list",
app_token="your_app_token",
table_id="your_table_id"
)
# 使用过滤条件
feishu_bitable_app_table_record(
action="list",
app_token="your_app_token",
table_id="your_table_id",
filter={
"conjunction": "and",
"conditions": [
{"field_name": "状态", "operator": "is", "value": ["进行中"]},
{"field_name": "优先级", "operator": "is", "value": ["高"]}
]
}
)
# 按截止日期排序
feishu_bitable_app_table_record(
action="list",
app_token="your_app_token",
table_id="your_table_id",
sort=[{"field_name": "截止日期", "desc": false}]
)
# 每日任务进度报表生成
# 1. 查询进行中的任务
tasks = feishu_bitable_app_table_record(
action="list",
app_token="your_app_token",
table_id="your_table_id",
filter={
"conjunction": "and",
"conditions": [
{"field_name": "状态", "operator": "isNot", "value": ["已完成"]}
]
}
)
# 2. 统计各状态任务数
stats = {"待开始": 0, "进行中": 0, "已完成": 0}
for task in tasks:
status = task["fields"]["状态"]
stats[status] += 1
# 3. 生成报表
report = f"""
# 每日任务进度报表
## 任务统计
- 待开始: {stats['待开始']}
- 进行中: {stats['进行中']}
- 已完成: {stats['已完成']}
## 今日重点任务
{format_high_priority_tasks(tasks)}
"""
# 4. 发送到飞书群
message(action="send", message=report)
# 创建看板视图
feishu_bitable_app_table_view(
action="create",
app_token="your_app_token",
table_id="your_table_id",
view_name="任务看板",
view_type="kanban"
)
# 添加新字段
feishu_bitable_app_table_field(
action="create",
app_token="your_app_token",
table_id="your_table_id",
field_name="备注",
type=1 # 文本类型
)
# 批量更新记录状态
feishu_bitable_app_table_record(
action="batch_update",
app_token="your_app_token",
table_id="your_table_id",
records=[
{"record_id": "rec_001", "fields": {"状态": "已完成"}},
{"record_id": "rec_002", "fields": {"状态": "已完成"}}
]
)