Zugriff auf die Ereignis-Konfiguration
Sie können Formular-Ereignisse im Formular-Editor konfigurieren.
Vorgehensweise:
Klicken Sie entweder auf das Formular selbst oder auf einzelne Datenfelder
Im rechten Bereich mit den Eigenschaften können Sie verschiedene Formular-Ereignisse konfigurieren
Grundlagen zu Formular-Ereignissen
Programmiersprache STAR
Wichtig:
Formular-Ereignisse werden in der Programmiersprache STAR geschrieben
STAR wird in einer separaten Dokumentation beschrieben
Funktionsumfang
Sie können mit Formular-Ereignissen:
Die Werte eines oder mehrerer Datenfelder verändern
Berechnungen durchführen
Mitgelieferte Funktionen aufrufen
Ereignisse auf Formular-Ebene
Im Formular stehen Ihnen folgende Ereignisse zur Verfügung:
on_new
Ausführungszeitpunkt:
Wird serverseitig ausgeführt, wenn im Archivieren-Dialog die Vorgabe-Werte ausgefüllt werden
on_save
Ausführungszeitpunkt:
Wird serverseitig unmittelbar vor dem Speichern des Vorgangs ausgeführt
Möglichkeiten:
Sie können hier auch den Status des Vorgangs verändern
on_smartindexing
Ausführungszeitpunkt:
Wird ausgeführt, nachdem Feldwerte durch SmartIndexing gesetzt wurden
on_load
Ausführungszeitpunkt:
Wird serverseitig beim Öffnen eines existierenden Vorgangs ausgeführt
Möglichkeiten:
Sie können die angezeigten Feldwerte modifizieren
Sie können Felder verstecken
Ereignisse auf Datenfeld-Ebene
In einzelnen Datenfeldern werden folgende Events ausgeführt:
on_enter
Ausführungszeitpunkt:
Wenn das Datenfeld den Fokus bekommt
on_change
Ausführungszeitpunkt:
Wenn sich der Wert im Datenfeld ändert
on_leave
Ausführungszeitpunkt:
Wenn der Fokus das Datenfeld verlässt
Erweiterte Funktionen
Benutzer-Nachrichten anzeigen
Sie können Info-Texte an den Benutzer übergeben.
Funktion:
user_message(text)
Funktionsweise:
Der Info-Text wird dem Benutzer nach der Ausführung des Events als Info-Dialog angezeigt
Datenfelder dynamisch steuern
STAR-Skripte haben die Möglichkeit, Datenfelder über Events zu steuern.
Verfügbare Steuerungsmöglichkeiten
Feld verstecken:
_feld1.visible = false
Feld auf Read-Only setzen:
_feld2.editable = false
Label ändern:
_feld2.label = 'Neues Label'
Anwendungsbeispiele
Sichtbarkeit steuern:
Sie können Felder dynamisch ein- und ausblenden
Bearbeitbarkeit steuern:
Sie können Felder je nach Kontext schreibgeschützt machen
Beschriftung anpassen:
Sie können die Beschriftung von Feldern dynamisch ändern
