Lade...
 

TerminateApp

TerminateApp

TerminateApp,
197958 TerminateApp(grund), TerminateApp(STACK)

Stack
Stack Position Beschreibung
Stack(In) Top -
Stack(Out) Top -

Schließt alle geöffneten Fenster und beendet die ClassiX®-Anwendung sofort. Der Befehl kann benutzt werden, wenn beim Starten der Anwendung irgendwelche Randbedingungen (Datenbankversion zu alt) nicht erfüllt sind, der Anwender die Anmeldung über den Abbrechen Knopf abbricht, oder die Anwendung innerhalb eines Batches gelaufen und fertig geworden ist.

Alle Anweisungen, die hinter TerminateApp stehen, werden nicht mehr ausgeführt. Da keine Befehle nach TerminateApp ausgeführt werden, führt TerminateApp ein EndTXN aus, damit alle bis dahin durchgeführten Änderungen innerhalb der Transaktion auch festgeschrieben werden. Ist dies nicht gewünscht, dann muss vor TerminateApp ein AbortTXN geschrieben werden.

TerminateApp loggt den aktuell eingeloggten CX_USER nicht automatisch wieder aus.

Mithilfe des optionalen Parameters kann der Grund für das Schließen von ClassiX angegeben werden. Dieser kann entweder direkt oder aber über den Stack übergeben werden.

198095

Unmittelbar nachdem alle Fenster geschlossen wurden, wird noch das TERMINATE-Event an alle Module geschickt. Auf diese Weise kann ein noch eingeloggter Benutzer wieder ausgeloggt werden, ehe sich das System beendet.

Code-Beispiel:
TerminateApp("Die Anwendung wurde beendet, da die maximale Sitzungszeit abgelaufen ist.") // oder alternativ mehrsprachig T("Die Anwendung wurde beendet, da die maximale Sitzungszeit abgelaufen ist.", "The application was closed because the maximum session time was exceeded.") TerminateApp(STACK)