Die Formelsprache ist die älteste Sprache in HCL Notes. Sie verwendet @Funktionen wie @If, @DbLookup und @Today in Feldern, Ansichten, Schaltflächen und einfachen Agenten. Sie wird auch @Formula genannt.
Überblick
Die Formelsprache stammt aus Version 1 von Notes aus dem Jahr 1989. Ihre @Funktionen arbeiten wie Formeln in einer Tabellenkalkulation.
Einsatzbereiche
- Feldformeln: Standardwerte, Berechnungen und Validierung.
- Ansichten: Auswahlformeln bestimmen, welche Dokumente erscheinen, Spaltenformeln bestimmen, was jede Spalte anzeigt.
- Lookups: @DbLookup und @DbColumn holen Daten aus anderen Ansichten und Datenbanken.
- Ausblendeformeln: Steuern die Sichtbarkeit nach Rolle oder Status.
- Einfache Agenten und Schaltflächen: Aufgaben wie Status ändern oder Mail senden.
Formelsprache oder LotusScript
Die Formelsprache ist schnell und kompakt, kann aber keine Schleifen bilden, keine Fehler behandeln und keine externen Systeme aufrufen. Anwendungen mit komplexer Logik verlagern diese Logik deshalb typischerweise nach LotusScript: Formeln in Masken und Ansichten, LotusScript in Agenten und Schaltflächen.
Bedeutung bei Migrationen
Viele Geschäftsregeln liegen undokumentiert in Feld- und Ausblendeformeln. Bei einer Migration müssen diese Regeln gefunden und übersetzt werden. Es gibt Werkzeuge, die alle Formeln aus einer Datenbank extrahieren.
Häufige Fragen
- Ist sie schwer zu lernen? Nicht besonders, wenn Sie Formeln aus Tabellenkalkulationen kennen. Schwieriger ist zu verstehen, wann Formeln ausgeführt werden.
- Funktionieren Formeln in Nomad und XPages? In Nomad ja. In XPages lassen sich Formeln aufrufen, üblich ist dort aber JavaScript.
- Warum ist @DbLookup langsam? Wird es in jeder Zeile einer großen Ansicht verwendet, etwa mit 100.000 Dokumenten, kann es die Ansicht erheblich verlangsamen.
