> ## Documentation Index
> Fetch the complete documentation index at: https://help.teable.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# 跨 Base 访问

> 在单个工作流中读写不同 Base 的数据

<Tip>
  我们强烈建议使用运行脚本来搭建自动化，因为它可以覆盖所有操作行为，包括原本需要手动搭建的操作。你只需在 AI 对话中描述需求即可。

  请注意：如果你手动添加操作，AI 后续将无法识别或修改它们。
</Tip>

默认情况下，工作流中的操作只能访问当前 Base 内的表格。开启跨 Base 访问后，工作流可以读取和写入其他 Base 中的表格数据，用于跨团队、跨项目的数据流转。

## 支持的操作

| 操作   | 支持跨 Base |
| ---- | -------- |
| 创建记录 | 是        |
| 更新记录 | 是        |
| 查询记录 | 是        |

## 如何设置

1. 在工作流中添加一个支持的操作（创建记录、更新记录或查询记录）。
2. 点击表格选择器旁边的**跨 Base 访问**开关。
3. 在弹出的选择器中，依次选择：
   * **目标空间**：目标 Base 所在的空间
   * **目标 Base**：要操作的 Base
4. 选择目标 Base 中的表格（以及视图，如适用）。
5. 按正常流程配置字段映射或筛选条件。
6. 点击**测试**验证跨 Base 操作是否成功。

## 具体示例

### 示例一：销售数据同步到财务 Base

场景：销售团队在"销售 Base"中管理订单，财务团队在"财务 Base"中管理应收账款。

1. 触发器：销售 Base 中"订单表"的记录状态更新为"已确认"。
2. 操作：使用跨 Base 访问，在财务 Base 的"应收账款表"中创建一条新记录，映射订单号、客户名称、金额等字段。

### 示例二：从共享数据库查询参考数据

场景：公司有一个"公共数据 Base"存放产品目录，各部门的 Base 需要查询产品信息。

1. 触发器：某个 Base 中有新订单创建。
2. 操作一：使用跨 Base 访问，在"公共数据 Base"的产品表中查询产品详情。
3. 操作二：将查询到的产品名称和价格更新到当前 Base 的订单记录中。

## 权限模型详解

创建、编辑或应用工作流更新时，Teable 会按当前编辑者的权限检查每个跨 Base 操作：

| 操作   | 目标 Base 所需权限   |
| ---- | -------------- |
| 查询记录 | 读取字段和记录        |
| 创建记录 | 读取字段和记录，以及创建记录 |
| 更新记录 | 读取字段和记录，以及更新记录 |

跨 Base 操作运行时会使用 Teable 的自动化运行身份访问目标 Base。由跨 Base 操作创建或更新的记录，在记录元信息和审计信息中会显示为 **Automation Robot**。

### 权限变化时会怎样

如果当前编辑者没有目标 Base 的所需权限，Teable 会阻止他新增或修改指向该目标 Base 的跨 Base 操作。如果草稿中已经包含他无权访问的跨 Base 操作，他也无法应用这份草稿。已经启用的旧版本不会因为这次编辑者没有权限而失效；下次编辑或应用更新时，Teable 会再次按当前编辑者的权限检查。

如果编辑或应用工作流时遇到权限错误：

1. 让同时拥有当前 Base 和目标 Base 权限的成员编辑并应用工作流。
2. 或恢复目标 Base 所需权限后，再重新应用工作流。

## 故障排除

| 问题         | 原因和解决方法                                                    |
| ---------- | ---------------------------------------------------------- |
| 看不到目标 Base | 确认当前编辑者拥有目标 Base 的访问权限。如果 Base 在其他空间，需要先被邀请为该空间或 Base 的协作者 |
| 无法保存或应用工作流 | 检查当前编辑者是否拥有目标 Base 的对应权限。创建/更新操作需要写入权限，查询操作需要读取权限          |
| 操作执行失败     | 检查目标表格、字段、记录或筛选条件是否仍然存在，并查看运行历史里的错误信息                      |
| 字段映射不匹配    | 目标表格的字段结构可能已变更。重新编辑操作步骤，更新字段映射                             |
| 找不到目标表格    | 目标 Base 中的表格可能已被删除或重命名。检查目标 Base 的当前结构                     |

## 适用场景

* **跨部门数据同步**：销售团队确认订单后，自动在仓储 Base 中创建发货任务记录，实现销售与物流的数据联动。
* **集中化数据汇总**：多个项目团队各自维护项目 Base，通过跨 Base 查询将关键指标汇总到管理层的仪表盘 Base 中。
* **共享数据引用**：公司维护一个公共客户库 Base，各业务 Base 的工作流通过跨 Base 查询获取客户信息，避免数据重复录入。
* **审计与合规**：当敏感数据 Base 中的记录被修改时，自动在独立的审计 Base 中创建变更日志记录。

## 注意事项

* 跨 Base 操作的响应时间可能略长于同 Base 操作，因为涉及跨库查询。
* 跨 Base 创建的记录同样会触发目标 Base 中的自动化工作流。请确认不会导致意外的连锁触发。
* 建议在工作流描述中注明跨 Base 操作的目标，方便团队成员理解数据流向。

## 相关文档

* [创建记录](/zh/basic/automation/actions/records/create-record)
* [更新记录](/zh/basic/automation/actions/records/update-record)
* [查询记录](/zh/basic/automation/actions/records/get-records)
