Danke, dass du unser Hilfe-Center besuchst. Wir arbeiten gerade daran, alle Inhalte des Hilfe-Centers zu übersetzen, deshalb könntest du noch einige Artikel auf Englisch sehen. Vielen Dank für deine Geduld!

Häufige Fehler bei Formeln

hc: artikel zur problembehandlung
In diesem Artikel

Erfahre mehr über die häufigsten Fehler, die bei Formeln in Notion auftreten können und wie du sie beheben kannst 🔨


Wenn du dir nicht sicher bist, wie du die Fehler in deiner Formel beheben kannst, kann dir die Notion-KI helfen. Erfahre mehr darüber hier →

Wenn du keinen Zugriff auf eine der genannten Datenbanken hast, können Formeln nicht zuverlässig berechnet werden. Dies liegt daran, dass Formeln Zugriff auf die Quelldatenbank und die Einstellungen der Eigenschaften benötigen.

Wie du das Problem lösen kannst

Stelle sicher, dass du Zugriff auf alle Seiten und Datenbanken hast, auf die in deiner Formel in deinem Button oder deiner Datenbankautomatisierung zugegriffen wird.

Im Gegensatz zu den Eigenschaften von Formeln in Datenbanken erwarten Formeln in Automatisierungen einen bestimmten Rückgabetyp von den Formeln (z. B. Datum, Text, Zahl, Person). Andernfalls kann die Automatisierung nicht ordnungsgemäß gespeichert und ausgeführt werden.

Wie du das Problem lösen kannst

Stelle sicher, dass die Formel den richtigen Datentyp zurückgibt. Wenn beispielsweise eine Formel geschrieben wird, um den Wert der Eigenschaft "Person“ einer Seite festzulegen, muss die Formel eine/-n Nutzer/-in oder eine Liste von Nutzer/-innen zurückgeben und kein Datum. Alternativ dazu solltest du bei der Auswertung einer bestimmten Bedingung für eine Array-Eigenschaft (z. B. Mehrfachauswahl) in deiner if()-Anweisung .includes anstelle von == verwenden.

Eine häufige Ursache für diesen Fehler ist die Verwendung eines anderen Typs, um einen leeren Wert darzustellen. In einer Formel wie if(Date, Date.dateAdd(1, "day"), "") ist der Rückgabetyp beispielsweise unbekannt, da es sich entweder um Datum oder Text handeln kann (aufgrund der Anführungszeichen ""). Dies kann behoben werden, indem empty() verwendet wird, um stattdessen leere Werte darzustellen, sodass die reparierte Formel wie folgt aussieht: if(Date, Date.dateAdd(1, "day"), empty()).

Notion-Formeln können maximal 15 Ebenen tief sein. Jedes Mal, wenn eine Formel auf eine andere Formel oder einen Rollup verweist, wird eine Ebene hinzugefügt. Dies gilt auch dann, wenn sich die Formel in einer anderen Datenbank befindet.

Wenn das Limit erreicht ist, zeigt Notion eine Fehlermeldung an.

Wie du das Problem lösen kannst

Vereinfache deine Konfiguration, indem du unnötige Formeln und Rollups in weniger Eigenschaften zusammenfasst. Suche nach Stellen, an denen mehrere Formeln ähnliche Dinge tun, und versuche, sie zu einer einzigen zusammenzufassen.

Wenn individuelle Variablen innerhalb derselben Automatisierungsaktion definiert werden, können sie nicht aufeinander verweisen.

Wenn du beispielsweise var1 und var2 in derselben Aktion definierst, kann var2var1 nicht in seiner Definition verwenden.

Wie du das Problem lösen kannst

Definiere jede Variable in einer eigenen separaten Aktion (erstelle die erste Variable, füge eine neue Aktion zu deiner Automatisierung hinzu und definiere die nächste Variable separat). Dadurch wird sichergestellt, dass jede Variable richtig erkannt wird.

Derzeit dürfen Variablen, die in einer Automatisierung definiert wurden, nicht zum Filtern von Seiten in Datenbanken verwendet werden, auf die die Automatisierung angewendet werden soll (z. B. "Seiten bearbeiten, die dem Filter entsprechen, enthält Variable“).

Wie du das Problem lösen kannst

  1. Definiere eine individuelle Variable als Diese Seite, indem du Auslöserseite in das Formelfeld eingibst.

  2. Füge Seiten in Aktion bearbeiten hinzu und wähle die individuelle Variable aus Schritt 1 als Ziel aus.

Bei der Verwendung von Eigenschaften für Verknüpfungen, Rollups und Personen in Formeln geben die Formeln eine Liste von Seiten oder Personen zurück. Um auf Eigenschaften innerhalb einer Verknüpfung zu verweisen, musst du das erste Element definieren, sonst wird deine Automatisierung angehalten. Dieses Problem kann auch auftreten, wenn du eine Formel erstellst, die die Kartenfunktion für eine Eigenschaft der Verknüpfung verwendet.

Wie du das Problem lösen kannst

Verwende Funktionen wie .first() oder .at(0), um das erste Element zu erhalten oder gehe die Liste der Seiten mit Funktionen wie .map(), .filter (), .every (), .some (), .find() durch.

Wenn eine Formel unerwartet auf einen leeren Wert stößt (meistens ein Datums- oder Personenwert), wird der Automatisierung ein Fehler zurückgegeben und sie wird automatisch angehalten.

Wie du das Problem lösen kannst

Verwende if oder ifs, um zu überprüfen, ob eine Eigenschaft, die bearbeitet wird, einen Wert hat. Zum Beispiel ist es anstelle von Date.dateAdd(1, "day") vorzuziehen, if(Date, Date.dateAdd(1, "day"), empty()) zu verwenden. Dadurch wird sichergestellt, dass dateAdd nur ausgeführt wird, wenn der Wert von Date vorhanden ist, und die Automatisierung wird explizit angewiesen, die aktualisierte Eigenschaft zu löschen, wenn Date nicht angegeben ist. Alternativ kannst du eine Ansicht mit einem Filter einrichten, der garantiert, dass der Wert der Eigenschaft, mit der du arbeitest, vorhanden ist, und die Automatisierung so konfigurieren, dass sie nur auf Seiten in dieser Ansicht ausgeführt wird.

Wenn deine Formel nicht wie erwartet funktioniert, kann dies an einem Syntaxfehler liegen, z. B. an fehlenden Klammern, falschen Operatoren oder nicht unterstützten Funktionen. Eine vollständige Aufschlüsselung der Formelsyntax findest du in diesem Artikel →


Feedback geben

War diese Ressource hilfreich?


Powered by Fruition