常見的公式錯誤

在此說明文件中

深入了解您在 Notion 中使用公式時可能會遇到的常見錯誤,以及如何進行疑難排解 🔨


If you’re unsure how to fix the errors in your formula, Notion AI can help. Learn more here →

如果您沒有參照資料庫的存取權限,公式將無法可靠地計算。這是因為公式需要存取來源資料庫及其屬性設定。

修復方式

請確保在按鈕或資料庫自動化中,您對公式參照的 所有 頁面和資料庫均具備存取權限。

與資料庫中的公式屬性不同,自動化中的公式要求公式傳回特定的類型(例如:日期、文字、數字、人員)。否則,自動化將無法正確儲存和執行。

修復方式

請確保公式傳回正確類型的值。例如,若要撰寫公式來設定頁面「人員」屬性的值,公式必須傳回使用者或使用者列表,而不是日期。或者,若要評估陣列類型屬性(例如:多選)上的特定條件,請務必在 if() 陳述式中使用 .includes 而不是 ==

此錯誤的一個常見原因是使用不同的類型來表示空值。例如,在像 if(Date, Date.dateAdd(1, “day”), “”) 這樣的公式中,傳回類型是未知的,因為它可能是日期或文字(由於 “”)。這可以透過改用 empty() 來表示空值來修正,因此修復後的公式看起來會像 if(Date, Date.dateAdd(1, “day”), empty())。

Notion 公式最多只能有 15 層深度。每次公式參照另一個公式或匯總時,都會增加一層。即使公式位於不同的資料庫中,此限制也適用。

當達到此限制時,Notion 會顯示錯誤訊息。

修復方式

請將不必要的公式和匯總合併為較少的屬性,以簡化您的設定。找出多個公式執行類似操作的地方,並嘗試將它們合併為一個。

如果自訂變數定義於 同一個自動化動作內,它們就無法互相參照。

例如,如果您在同一個動作中定義 var1var2var2 將無法在其定義中使用 var1

修復方式

請在 各自獨立的動作 中定義每個變數(建立第一個變數,將新動作新增至您的自動化,然後分別定義下一個變數)。這能確保每個變數都能被正確識別。

目前,自動化中定義的變數可能無法用於篩選您希望自動化處理的資料庫頁面(例如:「編輯符合篩選條件包含 變數 的頁面」)。

修復方式

  1. 在公式方塊中輸入 觸發頁面,將自訂變數定義為 此頁面

  2. 新增一個 編輯頁面於 動作,並選擇步驟 1 中的自訂變數作為您的目標。

在公式中使用關聯、匯總和人員屬性時,公式會傳回頁面或人員的列表。若要參照關聯內的屬性,您需要定義第一個元素,否則自動化將暫停。當您建立使用 map 函數處理關聯屬性的公式時,也可能會遇到此問題。

修復方式

使用 .first().at(0) 等函數來取得第一個元素,或使用 .map().filter().every().some().find() 等函數來遍歷頁面列表。

如果公式意外遇到空值(最常見的是日期或人員值),自動化將會收到錯誤並自動暫停。

修復方式

請使用 if 或 ifs 來檢查正在操作的屬性是否具有值。例如,與其使用 Date.dateAdd(1, \"day\"),不如使用 if(Date, Date.dateAdd(1, \"day\"), empty()) 會更好。這能確保只有在 Date 有值時才會執行 dateAdd,並明確告知自動化在 Date 未填寫時清除正在更新的屬性。或者,設定一個包含篩選器的檢視,確保您正在操作的屬性值存在,並將自動化設定為僅在該檢視中的頁面上執行。

如果您的公式未如預期運作,可能是因為語法錯誤,例如缺少括號、運算子不正確或使用了不支援的函數。如需公式語法的完整說明,請閱讀 這篇文章 →


給予回饋

這項資源有用嗎?


Powered by Fruition