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 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.

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.

Wenn eine Formel in einer Automatisierung geschrieben wird, werden die Eigenschaften der Datenbank möglicherweise nicht automatisch angezeigt. Das ist kein Fehler — du musst nur eine bestimmte Syntax verwenden.

Wie du das Problem lösen kannst

Um auf Eigenschaften der Datenbank von der Auslöserseite aus zu verweisen, gib Auslöserseite. ein (Achte darauf, am Ende ein. hinzuzufügen). Dadurch werden alle verfügbaren Eigenschaften angezeigt.

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 Formeln mit einem leeren Wert (z. B. Datum, Person usw.) ausgeführt werden, erhält die Automatisierung eine Fehlermeldung und wird automatisch angehalten.

Wie du das Problem lösen kannst

Verwende if und empty(), um zu überprüfen, ob ein Wert vorhanden ist, bevor die Funktionen „Person“ oder „Datum“ darauf angewendet werden.

Wenn deine Formel beispielsweise auf der Eigenschaft „Person“ mit dem Namen „Besitzer/-in“ basiert, erstelle die folgende if-Anweisung, um einen Wert zu bestimmen: if(empty(This page.Person.first()), „Keine Person“, This page.Person.first().name()). Dadurch wird sichergestellt, dass die Automatisierung auch dann sicher ausgeführt wird, wenn es keine/-n Besitzer/-in gibt.

Alternativ kannst du eine Ansicht einrichten, die nach dem zu definierenden Datums- oder Personenwert filtert und deren Automatisierung auf diese Ansicht anwenden.

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