Lösungsbausteine

    Script Repository

    Das Script Repository ist die zentrale Sammlung aller Skripte in der omniSuite: JavaScript-Funktionen, gespeicherte SQL-Prozeduren, globale SQL-APIs, C#-Skripte (Managed Classes) und Triggerfunktionen. Es ermöglicht die Erstellung und Verwaltung wiederverwendbarer Logik, die plattformweit in Masken, Reports, Automatisierungen und Prozessen eingesetzt werden kann.

    01 / 02

    Business-Perspektive

    01.01

    Warum ist ein zentrales Script Repository strategisch wichtig?

    In klassischen Projekten entsteht Fachlogik verstreut: in Masken, in Datenbank-Triggern, in separaten Skriptdateien, in individuellen Anpassungen. Nach einigen Jahren weiß niemand mehr, wo welche Logik lebt. Anpassungen dauern lange, weil Entwickler erst suchen müssen. Änderungen an einer Stelle brechen etwas an einer anderen, weil dieselbe Regel mehrfach implementiert wurde.

    Das Script Repository der omniSuite löst dieses Problem durch Zentralisierung. Alle Skripte werden an einem Ort verwaltet, sind plattformweit verfügbar und können mehrfach verwendet werden. Das reduziert Redundanz, verbessert die Wartbarkeit und senkt das Risiko inkonsistenter Implementierungen.

    01.02

    Wie wirkt sich das Script Repository auf die Entwicklungsgeschwindigkeit aus?

    Lange Wartezeiten auf IT-Umsetzungen entstehen oft nicht durch die Komplexität der Anforderung, sondern weil Entwickler Logik neu schreiben, die an anderer Stelle bereits existiert. Validierungsregeln, UI-Steuerung, Geschäftslogik: Ohne zentrale Ablage wird das Rad immer wieder neu erfunden.

    Wenn bewährte Logik zentral bereitsteht, ändert sich das. Eine Validierungsregel, einmal als globale SQL-API erstellt, kann in jeder Maske, jedem Import und jedem Abgleich eingesetzt werden. JavaScript-Funktionen für UI-Steuerung stehen in allen Oberflächen zur Verfügung. Managed Classes kapseln komplexe Geschäftslogik und machen sie wiederverwendbar. Das Ergebnis: kürzere Entwicklungszyklen und konsistentes Verhalten über die gesamte Plattform.

    01.03

    Wie unterstützt das Script Repository die Zukunftssicherheit?

    Für KI-gestützte Automatisierung brauchen Unternehmen maschinenlesbare Geschäftsregeln. Wenn Logik in individuellem Code verstreut ist, den nur der ursprüngliche Entwickler versteht, können weder neue Teammitglieder noch KI-Agenten damit arbeiten.

    Zentralisierte, wiederverwendbare Logik ist die Voraussetzung dafür, dass KI-Agenten Geschäftsregeln lesen und verstehen können. Strukturiert im Repository abgelegt, bildet sie die Grundlage für maschinenlesbare Geschäftsregeln, ein Kernaspekt der KI-Readiness.

    02 / 02

    Technische Details

    02.01

    Welche Skripttypen werden verwaltet?

    Fünf Kategorien: Gespeicherte Prozeduren und SQL-Funktionen: komplexe, wiederverwendbare Datenbankoperationen, einsetzbar in Masken, Berichten, Prozessen und als eigenständige Funktionen.

    Globale JavaScript-Funktionen und Konstanten: clientseitige Steuerung, DOM-Manipulation, Validierungen, Datenexport (CSV, XLSX), dynamische HTML-Inhalte; nutzbar in allen individuellen Masken.

    Globale SQL-APIs: kapseln Datenbankoperationen für server- und clientseitige Nutzung, integrierbar in JavaScript für interaktive Filter und Validierungen.

    Managed Classes: zentrale Verwaltung von C#-Skript-Funktionen und globalen SQL-APIs für Server Side Programming (SSP), Implementierung komplexer Geschäftslogiken.

    Triggerfunktionen: auf Datenbankebene definierte automatische SQL-Operationen bei INSERT, UPDATE und DELETE.

    02.02

    Wie werden Skripte in Masken eingesetzt?

    Globale JavaScript-Funktionen steuern die Benutzeroberfläche: UI-Elemente aktivieren/deaktivieren (setEnabled), DOM-Objekte manipulieren (getDOMObject), Datenexport auslösen (invokeExportToCSV, invokeExportToXLSX), dynamische Beschreibungen als HTML einfügen (showUserformDescriptionAsHtml). Globale SQL-APIs unterstützen serverseitige Abfragen, Fremdschlüsselfilter und clientseitige Validierungen.

    Managed Classes implementieren serverseitige Ereignissteuerung für Speichern, Laden und Löschen. Alle Skripttypen sind über die Event-Hooks des Maskengenerators aufrufbar.

    02.03

    Wie funktioniert die plattformweite Verfügbarkeit?

    Alle im Repository verwalteten Skripte sind global verfügbar: JavaScript-Funktionen in allen individuellen Masken, SQL-APIs in Abfragen und serverseitigen Skripten, Managed Classes in allen SSP-Kontexten, Triggerfunktionen auf Datenbankebene. Diese universelle Einsetzbarkeit ermöglicht eine konsistente Implementierung: Eine Validierungslogik wird einmal geschrieben und überall eingesetzt, statt in jeder Maske neu implementiert zu werden.

    02.04

    Wie unterstützt das Repository die Entwicklung?

    Für die Erstellung von Skripten stehen Assistenten und Code-Vorlagen bereit: Der Bedingungskonfigurator-Wizard für Filterbedingungen, der Objektauswahl-Wizard für gezielte Objektselektion, der SQL-Abfrage-Wizard für komplexe Abfragen mit automatischer Generierung. Skripte können direkt im integrierten Editor getestet werden.

    Die Kombination aus globalen JavaScript-Funktionen, SQL-APIs, Managed Classes und Triggerfunktionen ermöglicht eine agile Entwicklung komplexer Anwendungen.

    ter>