4D v14.3Datenbankmethode On Exit |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
Datenbankmethode On Exit
Datenbankmethode On Exit
Die Datenbankmethode On Exit wird einmal aufgerufen, wenn Sie eine Datenbank verlassen. Dies geschieht in folgenden 4D Umgebungen:
Hinweis: Die Datenbankmethode On Exit wird NICHT von 4D Server ausgelöst. Die Datenbankmethode On Exit wird automatisch von 4D ausgelöst; diese Datenbankmethode können Sie im Gegensatz zu Projektmethoden nicht selbst per Programmierung aufrufen. Sie können auch Unterroutinen verwenden. Eine Datenbank wird verlassen, wenn folgendes passiert:
Beim Verlassen der Datenbank führt 4D folgende Aktionen aus:
Die Datenbankmethode On Exit ist der richtige Ort, um:
Folgendes Beispiel umfasst alle Methoden in der Datenbank zum Verwalten signifikanter Ereignisse während einer Arbeitssitzung und legt eine Beschreibung in ein Textdokument mit Namen “Journal.”
` Datenbankmethode On Startup
` Projektmethode WRITE JOURNAL Beachten Sie, dass das Dokument jedes Mal geöffnet und geschlossen wird. Außerdem wird eine Semaphore als Zugriffsschutz für das Dokument eingerichtet.—Wir wollen nicht, dass zwei Prozesse gleichzeitig auf das Journal zugreifen können.
` Projektmethode M_ADD_RECORDS Diese Methode wird durchlaufen, bis der Benutzer die Dateneingabe abbricht oder die Datenbank verlässt.
` Formularmethode [Table1];"Input"
` M_QUIT Die Methode arbeitet mit einem Trick. Beim Aufrufen von QUIT 4D wirkt sich der Befehl sofort aus. Der hervorrufende Prozess befindet sich in Stopposition, bis die Datenbank verlassen wird. Da dieser Prozess einer der Prozesse sein kann, in dem Dateneingabe stattfindet, erfolgt der Aufruf von QUIT 4D in einem lokalen Prozess, der nur für diesen Zweck startet: ` Projektmethode DO_QUIT
` Datenbankmethode On Exit Hinweis: Prozesse, die mit "ML_..." oder "M_..." beginnen, werden von Menübefehlen mit der Eigenschaft Starte Neuen Prozeß gestartet. Das sind in diesem Beispiel die Prozesse, die bei Aufrufen des Menübefehls Neuer Datensatz starten. Mit dem Test (Current time-$vhStart)>=?00:01:00? kann die Datenbankmethode die Wiederholungsschleife “Warte auf anderen Prozess” verlassen, wenn der andere Prozess nicht sofort aktiv wird.
Hinweis: $xx ist der Name des lokalen Prozesses, den 4D zur Ausführung von Datenbankmethode On Exit startet. |
EIGENSCHAFTEN
Produkt: 4D
GESCHICHTE
Erstellt: SIEHE AUCH
Datenbankmethode On Startup ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v11 SQL Release 6) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||