4D v16Trigger |
||
|
4D v16
Trigger
Trigger
Hier lernen Sie, wie Sie Datenbankereignisse konfigurieren und in der Programmierung berücksichtigen.
Ein Trigger ist im Grunde eine Methode wie jede andere. Es wechselt lediglich der Kontext der Ausführung. Datenbankereignisse müssen markiert sein, damit 4D die Ausführung des Triggers steuern kann. Im Inspektor für Tabellen können wir alle 3 Datenbankereignisse aktivieren, mit “Bearbeiten” die Methode festlegen, die beim Auslösen erstellt wird. Ihre Struktur ist wie folgt: $evt:=Trigger event\\Nummer des Ereignisses, das die Engine gerade ausführt Im Gegensatz zur Formularmethode, die beim Anzeigen oder Drucken ausgeführt wird, wird ein Trigger unabhängig vom Datensatz ausgeführt:
Der Trigger hat den Vorteil, dass er zwingend durchlaufen wird.
[Interventions]Date_Last_Change:=Current date Diese letzte Änderung soll auch beim Erstellen eines Datensatzes gültig sein, daher fügen wir die obige Zeile sowohl in "On Saving Existing Record Event" als auch in "On Saving New Record Event" ein. Wir testen das beim Ausführen einer Änderung:
Hier sollten Sie folgendes beachten: Beim Aufrufen eines ENGINE Ereignisses gibt es ein wichtiges Detail: Trigger werden auf dem Computer der Datenbank Engine ausgeführt:
Sie sollten generell dazu übergehen, Projektmethoden zu erstellen, die bestimmte Abläufe, Berechnungen, o.ä. abwickeln und diese "generischen" Methoden dann über spezifische Methoden wie Trigger aufrufen. Wir haben gesehen, wie Parameter übergeben werden, also nutzen Sie diese. Das lässt sich viel einfacher pflegen und Sie sparen erheblich Zeit beim Entwickeln und Beheben von Fehlern. Ihr Code wird präziser, verlässlicher und leichter lesbar. Dies ist ein Weg, die Integrität Ihrer Datenbank sicherzustellen, unabhängig wie die Information eingetragen wird:
Da ein Trigger die anderen Prozesse in der Ausführung blockiert, sind die wichtigsten Kriterien für einen Trigger:
|
EIGENSCHAFTEN
Produkt: 4D
GESCHICHTE
ARTIKELVERWENDUNG
Self-Training ( 4D v16) |