Spring til indhold

LotusScript

LotusScript ist die in HCL Notes und Domino eingebaute Programmiersprache. Sie ähnelt Visual Basic und wird für Agenten, Schaltflächen und Geschäftslogik in Notes Anwendungen verwendet.

Überblick

LotusScript ist die Skriptsprache von HCL Notes und Domino. Fast jede nicht triviale Notes Anwendung enthält LotusScript.

Einsatzbereiche

  • Agenten: Geplante Aufgaben oder ereignisgesteuerte Skripte, die etwa beim Speichern eines Dokuments oder beim Eingang einer Mail laufen.
  • Maskenereignisse und Schaltflächen: Validierung, Berechnungen und Genehmigungsworkflows.
  • Integration: Anbindung externer Systeme über ODBC, LS:DO, COM, Webservices und HTTP Aufrufe.
  • Administration: Skripte zum Anlegen von Benutzern, Bereinigen von Datenbanken oder Verschieben von Dokumenten.

Syntax

Die Sprache ist objektorientiert und arbeitet mit Klassen wie Session, Database, View und Document. Felder werden mit GetItemValue gelesen und mit ReplaceItemValue geschrieben. Letzteres ist beim Schreiben in der Regel die sicherere Wahl.

LotusScript und die Formelsprache

Notes bietet zwei Sprachen. Die Formelsprache mit ihren @Funktionen übernimmt Feldlogik, Ansichten und einfache Berechnungen. LotusScript übernimmt die komplexere Logik. Die meisten Anwendungen nutzen beide. XPages Anwendungen können zusätzlich Java und JavaScript verwenden.

Ist LotusScript veraltet?

Die Sprache stammt aus dem Jahr 1995 und erhält nur wenige neue Funktionen, ist aber stabil und wird weiterhin unterstützt. HCL hat Unterstützung für HTTP, JSON und 64 Bit ergänzt. Das größte Risiko ist der Mangel an Entwicklern, die die Sprache beherrschen.

Häufige Fragen

  • Umwandlung nach C# oder Java: Nicht automatisch. Die Logik muss neu geschrieben werden, und zuvor sollten ungenutzte Agenten identifiziert werden.
  • HCL Nomad: Der meiste Code funktioniert, aber Aufrufe von Windows DLLs und OLE funktionieren auf Mobilgeräten und im Web nicht.
  • KI generierter Code: Sprachmodelle kennen LotusScript recht gut, der Code sollte aber vor dem Produktiveinsatz von einem Notes Experten geprüft werden.

Alle ord i ordbogen