Scripting

Scripting

Scripting in der CLARC Infinity Plattform

Anpassbarkeit, Automatisierung und Erweiterbarkeit durch Scripts

Die CLARC Infinity Plattform stellt mit dem Bereich Scripting ein leistungsfähiges Werkzeug zur Verfügung, um die Plattform flexibel an individuelle Anforderungen anzupassen, fachliche Prozesse zu automatisieren und interaktive Benutzeroberflächen zu erweitern. Das Scripting ergänzt die standardisierte Konfiguration um dynamische Logik und ermöglicht es, sowohl clientseitige Interaktionen als auch serverseitige Abläufe exakt zu steuern.

Grundsätzlich unterscheidet die Plattform zwischen zwei Scripting-Ansätzen:


1. Client-Scripting (TypeScript)

Das Client-Scripting kommt überall dort zum Einsatz, wo dynamisches Verhalten in der Benutzeroberfläche erforderlich ist – etwa in Erfassungsmasken (Desktops) von Businessobjekten. Entwickelt wird in TypeScript, einer modernen Erweiterung von JavaScript mit statischer Typisierung und Unterstützung für strukturierte, skalierbare Programmierung.

Typische Einsatzbereiche:

  • Validierung von Eingaben in Echtzeit

  • Reaktion auf UI-Ereignisse (z. B. Klicks, Navigation, Feldwechsel)

  • Dynamisches Ein- oder Ausblenden von Feldern

  • Zugriff auf strukturierte Konfigurationen (z. B. Key-Value-Ressourcen)

  • Nutzung von wiederverwendbaren Bibliotheken

  • Integration von Datenquellen über den Cloud-Connector

Client-Skripte werden in Scripting-Projekten organisiert, versioniert und bei Bedarf als JavaScript-Bundles in die Plattform integriert. Die Ausführung erfolgt ereignisgesteuert direkt im Client des Anwenders.


2. Server-Scripting (DelphiScript)

Das Server-Scripting dient zur Steuerung serverseitiger Prozesse und Automatisierungen innerhalb der Plattform. Verwendet wird dafür DelphiScript – eine leichtgewichtige und deklarative Skriptsprache, die sich ideal für die Umsetzung von:

  • Workflow-Logik (Verzweigungen, Bedingungen, Entscheidungen)

  • Hintergrundverarbeitung (z. B. Datenextraktion, Konvertierung, Routing)

  • Systemintegration über API-Aufrufe oder Datenbankzugriffe

  • Automatische Benachrichtigungen oder Eskalationen

  • Zeitgesteuerte Aktionen oder Event-Trigger

eignet.

Server-Skripte werden direkt in Workflowdefinitionen, Systemereignissen oder Task-Konfigurationen hinterlegt und zur Laufzeit durch die Plattform ausgeführt. Sie können mit Plattformdiensten wie Logging, Datenzugriff, Transport oder Konfiguration interagieren.


3. Gemeinsame Prinzipien

Unabhängig vom Scripting-Typ gelten folgende Prinzipien:

  • Modularisierung und Wiederverwendung: Funktionen können in Bibliotheken ausgelagert werden

  • 🔒 Sicherheits- und Laufzeitkontrolle: Die Ausführung erfolgt innerhalb kontrollierter Sandbox-Umgebungen

  • 🔧 Toolunterstützung: Entwicklung erfolgt typischerweise über eine integrierte VSCode-Erweiterung mit Zugriff auf Cloud-Repository und Systemkontext

  • 📦 Deploymentfähig: Skripte können versioniert, paketiert, transportiert und systemübergreifend eingesetzt werden


4. Fazit

Das Scripting-System von CLARC Infinity schafft die Verbindung zwischen konfigurierbarem Standard und individueller Anpassung. Während das Client-Scripting für interaktive, benutzernahe Erweiterungen zuständig ist, übernimmt das Server-Scripting die intelligente Prozesssteuerung im Backend. Gemeinsam ermöglichen sie eine Plattform, die sich nicht nur modellieren, sondern aktiv verhalten lässt – kontextsensitiv, automatisiert und zukunftssicher.