4D v14

Video Skript

Home

 
4D v14
Video Skript

Video Skript  


 

 

Das Konstantenthema Datenbankereignisse enthält folgende neue Ereignisse:

  • On after host database exit    
  • On after host database startup
  • On before host database exit
  • On before host database startup   

Diese Ereignisse können die Steuerung an die Komponente übergeben, die wir noch vor Ablaufen der Methoden On Startup oder On Exit in der Datenbank mit dieser Komponente eingerichtet haben.

Sehen wir uns die Struktur an. Wir haben unsere Datenbank und den Ordner Component, wo unsere Komponente liegt. Wir verändern die Komponente und fügen die vier Ereignisse hinzu. Unter Methods, Database Methods => On Host Database Method kopieren wir den in der Dokumentation gezeigten Code; d.h. die 4 Ereignisse sind hier sichtbar. Wir verwenden die in der Komponente erstellte Methode, und geben das gerade laufende Ereignis an.

Diese Ereignisse lassen sich z.B. verwenden, um Variablen zu initialisieren, Dateien zu finden, nach Indikator oder Datei zu suchen, und zwar vor Öffnen, nach Öffnen, vor Schließen, nach Schließen oder um z.B. Dateien zu aktualisieren. Wir schließen die Komponente wieder.

Nun fügen wir in den Datenbankmethoden der Host Datenbank ein paar Optionen hinzu:

  • In der Methode On Startup eine Warnung mit der Meldung der Komponente, dass die Host Datenbank geöffnet wird
  • In der Methode On Exit eine Meldung, dass die Host Datenbank geschlossen wird.

Beenden wir jetzt die erste Datenbank und starten sie erneut, sehen wir das Ereignis “On Startup” bzw. “On Exit” beim Schließen, aber keine Spur der Ereignisse, die wir in der Komponente angegeben haben. Warum nicht? Das ist eine Frage der Sicherheit. Damit Ereignisse von Komponenten laufen, muss das Ausführen der Methode On Host Database Event der Komponente erlaubt sein. Diese Einstellung aktivieren Sie in den Datenbank-Eigenschaften auf der Seite Sicherheit.

Jetzt erlaubt die Host Datenbank, dass Komponenten die entsprechenden Methoden auslösen. Zum Testen müssen wir die Datenbank schließen und erneut öffnen. Nun haben wir das Ereignis “On before startup” der Komponente, das die Ereignisse “On startup” der Host Datenbank, “On after host database startup” aufruft und beim Schließen “On before exit” der Komponente. Auch wenn es heißt “Host Datenbank”, ist es das jeweilige Ereignis, also “On before exit” der Komponente, “On exit” der Host Datenbank, dann “On after exit” der Komponente.

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Ereignisse für Host Datenbank (neu in 4D v14)

 
ARTIKELVERWENDUNG

Self-Training ( 4D v14)