# 自動化教程 (https://21notion.com/zh-TW/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)

    注意，要想實現這個自動化流程，專案必須先關聯二級領域。如果你在建立任務的時候，專案並沒有關聯二級領域，則無法實現自動關聯，或者說其實已經觸發了這個自動化，但因為【專案所屬二級領域】這個變數為空，所以任務所屬的二級領域也為空。
  </Accordion>

  <Accordion title="要不要讓筆記自動繼承任務、專案和領域" id="note-auto-inherit-task-project-area">
    **適合考慮的場景**

    當你在某個任務下建立筆記時，可能會希望這條筆記自動關聯目前任務，並順著任務的關聯專案、專案所屬二級領域、一級領域一起補全。

    **我的建議**

    不建議一開始就做全域自動關聯。筆記和任務雖然經常放在一起，但筆記最終歸屬的專案和領域，不一定總是等於任務所在的那條鏈路。全部自動填上，後面可能會出現一批看起來有結構、實際只是順手帶出來的弱關聯。

    比較穩的做法是：

    1. 如果這條筆記是在任務中誕生的，先關聯到任務本身，並給筆記補上類型
    2. 如果專案或領域後面經常需要回溯，再考慮自動繼承專案和二級領域
    3. 如果只是偶爾需要，不建議折騰全域自動化，手動關聯會更乾淨
    4. 如果確定每次都需要這條鏈路，可以參考上面的自動化方法，但資料庫自動化需要 Notion 付費方案

    一級領域通常可以透過二級領域繼續回看，不一定要讓每條筆記都直接關聯一級領域。
  </Accordion>
</Accordions>
