Programmverhalten durch Skripte steuern
Der Ansatz der Low-Code-Entwicklung bei der Erstellung von Anwendungen hat sich als sehr effektiv erwiesen, um die Komplexität und den Lernaufwand zu reduzieren, die mit der Entwicklung von kundenspezifischen Anwendungen zur Anpassung an sich schnell ändernde Geschäftsanforderungen verbunden sind. Low-Code-Tools übernehmen die komplexen Aufgaben für Entwickler und Systemadministratoren und ermöglichen es ihnen, sich auf die Geschäftsanforderungen und -regeln zu konzentrieren, anstatt komplexen Code zu schreiben.
Um wirklich erfolgreich zu sein, muss jeder Ansatz mit geringem Programmieraufwand (Low-Code) weiterhin die Möglichkeit bieten, komplexes App-Verhalten als Reaktion auf Benutzereingaben zu konfigurieren. Dies kann eine Herausforderung darstellen, wenn visuelle Werkzeuge verwendet werden.
Altova RecordsManager bietet einen Ansatz mit wenig Code für die Erstellung von Datenbankanwendungen, mit einem integrierten, rein visuellen Skripteditor. Dies vereint das Beste aus beiden Welten: einfache App-Erstellung und ausgefeilte Funktionalität, die speziell für datenzentrierte Anwendungen angepasst werden kann. Sehen wir uns an, wie das funktioniert.

Datenbankanwendungen: Reaktion auf Benutzereingaben
RecordsManager beschleunigt die Entwicklung von Anwendungen, die auf Datenbanken basieren, indem es die Notwendigkeit einer Backend-Datenbankentwicklung und manueller Programmierung eliminiert. Dieser Ansatz macht die Entwicklung von Anwendungen einem breiteren Nutzerkreis zugänglich, da spezifische Erfahrungen in der Anwendungsentwicklung nicht mehr erforderlich sind, um eine effektive Lösung zu erstellen.
In einer Datenbankanwendung interagieren Benutzer in der Regel mit der Lösung, indem sie Daten suchen, überprüfen, hinzufügen und bearbeiten, unabhängig davon, ob die Anwendung zur Bewertung von Restaurants, zur Verwaltung von Lagerbeständen, zur Verfolgung von Verträgen oder für andere datenbasierte Funktionen verwendet wird.
Zusätzlich zur Möglichkeit, Daten zu suchen und zu bearbeiten, ist es wichtig, dass die App auf Änderungen reagieren kann, die von den Nutzern vorgenommen werden.
RecordsManager ermöglicht es App-Entwicklern, dieses Verhalten während der Definition von Dateneingabeformularen zu konfigurieren. Die Definition von Dateneingabeformularen in RecordsManager ist ein vollständig visueller Prozess. Es ist einfach, Felder auszuwählen, Layout- und Designoptionen zu konfigurieren, Tabellen zu erstellen und zu steuern, wie die Daten dem Endbenutzer angezeigt werden. Ebenso wird das Verhalten von Apps mithilfe von RecordsManager mit einem visuellen Editor gesteuert.
Als Reaktion auf das Verhalten der App-Nutzer können Skripte verwendet werden, um:
Aktualisierung oder Änderung anderer Felder eines Datensatzes
Erstellung, Änderung oder Löschung von Child-Datensätzen
Ausführung einer Aktion wie das Senden von E-Mails
Anzeige einer Meldung für den Benutzer (Standard, Warnung, Fehler)
Speicherung von Datensätzen
Vordefinierte Verhaltensweisen können so konfiguriert werden, dass sie unter verschiedenen Bedingungen ausgelöst werden:
Wenn ein Datensatz gespeichert wird
Wenn ein Feld geändert wird
Wenn ein bestimmtes Feld geändert wird
Wenn sich ein Kinddatensatz ändert (ein Skript im übergeordneten Datensatz kann Daten darin verändern)
Wenn ein Benutzer auf eine Schaltfläche tippt (d.h. ein Skript, das hinter der Schaltfläche ausgeführt wird),
Beispielsweise erfordert in dem folgenden Code für eine App zur Vertragsverwaltung für Unternehmen einige Änderungen eine Überprüfung und Genehmigung. Wenn ein Endbenutzer einen Datensatz speichert, wird eine E-Mail-Benachrichtigung (die in einem zuvor konfigurierten E-Mail-Formular definiert ist) an bestimmte Benutzer und Benutzergruppen gesendet. Das Feld "Beschreibung" des Datensatzes wird mit dem Namen des Benutzers aktualisiert, der die Änderungen vorgenommen hat. Diese Aktionen erfolgen automatisch im Hintergrund, wenn ein Benutzer den Datensatz speichert.

Der Skripteditor verwendet einfache Schaltflächen, Menüs und standardmäßige XPath-Ausdrücke, um das Verhalten zu definieren. RecordsManager unterstützt den App-Administrator bei der Skriptdefinition, indem es in jedem Schritt vordefinierte Menüs und Auswahlmöglichkeiten anbietet.

Komplexes, skriptgesteuertes Verhalten kann mithilfe von "wenn/dann/sonst"-Verzweigungen definiert werden. Für jeden Fall (wahr und falsch) führt das Skript, je nach Bedarf, eine der verfügbaren Aktionen für diesen Skripttyp aus. Im Folgenden ist eine relativ einfache Verzweigungsdefinition in einem Formular zur Dateneingabe für Paralegals dargestellt. Wenn ein Benutzer "Überprüfung" als Prozessstatus auswählt, wird beim Speichern des Formulars das Feld "Status" automatisch mit dem Wert "In Bearbeitung" aktualisiert, und eine Erinnerungs-E-Mail zur Überprüfung des Datensatzes wird an den angegebenen Benutzer gesendet.

Hier ist ein komplexeres Skript, das mehrere "wenn/dann/sonst"-Bedingungen enthält und festlegt, was passiert, wenn neue Datensätze in der App für das Vertragsmanagement gespeichert werden. Im Wesentlichen definiert es einen Teil eines vollständigen Genehmigungsprozesses für Lizenzvereinbarungen von Open-Source-Software (OSS) sowie für XBRL-Taxonomien, die von der App verwaltet werden. Dabei gibt es unterschiedliche Genehmigungsstufen für den technischen Geschäftsführer (CTO) und den Rechtsberater, einschließlich der Möglichkeit, auf Anfrage nach Klarstellungen zu antworten und diese weiter zu verfolgen

Dieses Skript wurde vollständig visuell erstellt, wobei eine intuitive Bedienung mit Maus und Klick sowie intelligente Menüs verwendet werden, die den Administrator Schritt für Schritt durch die Definition des Verhaltens der Anwendung führen, das durch jede einzelne Bedingung ausgelöst wird.
Der visuelle Skripteditor ist ein hervorragendes Werkzeug, um Ihren Datenbankanwendungen komplexe Funktionen hinzuzufügen – ohne dass Sie komplizierten Code schreiben müssen.
Testen Sie RecordsManager kostenlos
Altova RecordsManager kann kostenlos in der Altova Cloud getestet werden. Starten Sie jetzt Ihre kostenlose 30-tägige Testphase, um Ihre erste App ohne Programmierung zu erstellen. Sie benötigen kein Konto, und Sie können sofort loslegen.