# 自动化教程 (https://21notion.com/docs/advance-feature/automation)

## 说明

本页面中列举的所有数据库自动化，都需要付费订阅 Notion 才能实现。

![Notion订阅计划对比展示购买选项](https://pic.eryinote.com/PicGo/202510302126991.png)

## 任务相关自动化

<Accordions type="single">
  <Accordion title="任务自动关联项目所属的二级领域" id="task-auto-assign-project-subarea">
    **效果说明**

    在【项目】中的任务数据库中，创建【任务】时，让这个【任务】自动关联到【项目】所属的【二级领域】。

    **实现方式**

    1. 找到任务数据库的自动化设置

    ![任务数据库自动化设置入口界面](https://pic.eryinote.com/PicGo/202510302126387.png)

    2. 创建一个自动化动作，具体动作如图所示

    **设置触发器**

    ![自动化触发器条件配置对话框](https://pic.eryinote.com/PicGo/202510302127240.png)

    **添加操作 - 定义变量**

    如图所示，将变量命名为「项目所属二级领域」

    ![自动化变量定义映射项目领域](https://pic.eryinote.com/PicGo/202510302114287.png)

    这里用到的 [`map()`](/notion-formulas/functions/map) 函数，是为了从「关联项目」中取出对应的「二级领域」。

    **添加操作 - 编辑属性**

    ![自动化添加操作编辑属性菜单](https://pic.eryinote.com/PicGo/202510302116488.png)

    然后找到【二级领域】这个字段，点击它，然后在弹出的菜单中，选择【自定义函数】

    ![属性编辑界面选择自定义函数](https://pic.eryinote.com/PicGo/202510302117225.png)

    然后在【自定义函数】中，找到并点击刚才定义的变量「项目所属二级领域」，然后点击关闭

    ![自定义函数中引用已定义变量](https://pic.eryinote.com/PicGo/202510302118187.png)

    完整流程如图所示，确认无误后，点击「启用」按钮即可

    ![自动化完整流程确认启用按钮](https://pic.eryinote.com/PicGo/202510302120112.png)

    **常见问题**

    <Callout type="warn" title="为什么启用后没有生效？">
      如果你按照上述步骤设置了自动化，但新建任务后仍然没有自动关联二级领域，请检查以下几点：

      1. **任务必须在项目页面的「关联任务区域」中创建**
         * ✅ 正确做法：先打开项目页面，在项目页面内的「关联任务」区域点击「+」创建任务
         * ❌ 错误做法：先在任务数据库中创建任务，再手动关联到项目

      2. **项目必须已经关联了二级领域**
         * 如果项目本身没有关联二级领域，那么变量「项目所属二级领域」就是空的，自动化即使触发了也无法填充数据

      3. **只对新创建的任务生效**
         * 自动化只会在创建新任务时触发，已有的旧任务不会被自动关联
    </Callout>
  </Accordion>

  <Accordion title="要不要让笔记自动继承任务、项目和领域" id="note-auto-inherit-task-project-area">
    **适合考虑的场景**

    当你在某个任务下创建笔记时，可能会希望这条笔记自动关联当前任务，并顺着任务的关联项目、项目所属二级领域、一级领域一起补全。

    **我的建议**

    不建议一开始就做全局自动关联。笔记和任务虽然经常放在一起，但笔记最终归属的项目和领域，不一定总是等于任务所在的那条链路。全部自动填上，后面可能会出现一批看起来有结构、实际只是顺手带出来的弱关联。

    比较稳的做法是：

    1. 如果这条笔记是在任务中诞生的，先关联到任务本身，并给笔记补上类型
    2. 如果项目或领域后面经常需要回溯，再考虑自动继承项目和二级领域
    3. 如果只是偶尔需要，不建议折腾全局自动化，手动关联会更干净
    4. 如果确定每次都需要这条链路，可以参考上面的自动化方法，但数据库自动化需要 Notion 付费方案

    一级领域通常可以通过二级领域继续回看，不一定要让每条笔记都直接关联一级领域。
  </Accordion>
</Accordions>
