Version 11.3 (Geändert)
PROCESS PROPERTIES (Prozessnummer; Prozessname; Prozesstatus; Prozesszeit{; ProzSichtbar{; EinmaligeID{; Ursprung}}})
Parameter | Typ | Beschreibung | |
Prozessnummer | Numerisch | Prozessnummer | |
Prozessname | String | Prozessname | |
Prozesstatus | Numerisch | Prozesstatus | |
Prozesszeit | Numerisch | Vom Prozess angehäufte Zeit in Ticks | |
ProzSichtbar | Boolean | Sichtbar (TRUE) oder ausgeblendet (FALSE) | |
EinmaligeID | Ganzzahl | Einmalige Prozessnummer | |
Ursprung | Lange Ganzzahl | Ursprung des Prozesses |
Beschreibung
Der Befehl PROCESS PROPERTIES gibt die Attribute des Prozesses Prozessnummer zurück.
Nach dem Aufruf:
gibt Prozessname den Namen des Prozesses zurück. Automatisch erzeugte Prozesse erhalten folgenden Namen:
- "P_" gefolgt von einer Zahl, wenn der Prozess über das Dialogfenster Methode ausführen erzeugt wurde und die Option Neuer Prozess ausgewählt ist.
- "M_" oder "ML_" gefolgt von einer Zahl, wenn der Prozess in der Anwendungsumgebung erzeugt wird und die Eigenschaft Starte Neuen Prozess angeklickt ist.
- Wurde der Prozess abgebrochen (und sein "Platz"noch nicht neu vergeben), wird der Prozessname weiter zurückgegeben. Um festzustellen, ob ein Prozess abgebrochen wurde, prüfen Sie, ob Prozesstatus=-1 ist (siehe unten).
Prozesstatus gibt den Zustand des Prozesses beim Aufruf zurück. Der Parameter kann einen Wert von den folgenden vordefinierten Konstanten zurückgeben:
Konstante | Typ | Wert |
Aborted | Lange Ganzzahl | -1 |
Delayed | Lange Ganzzahl | 1 |
Does not exist | Lange Ganzzahl | -100 |
Executing | Lange Ganzzahl | 0 |
Hidden modal dialog | Lange Ganzzahl | 6 |
Paused | Lange Ganzzahl | 5 |
Waiting for input output | Lange Ganzzahl | 3 |
Waiting for internal flag | Lange Ganzzahl | 4 |
Waiting for user event | Lange Ganzzahl | 2 |
Prozesszeit gibt die ausgeführte Zeit seit dem Start des Prozesses in Ticks zurück. 1 Tick = 1/60 Sekunde.
ProzSichtbar ist optional. Geben Sie den Parameter an, wird bei eingeblendetem Prozess TRUE , bei ausgeblendetem Prozess FALSE zurückgegeben.
EinmaligeID ist optional. Geben Sie den Parameter an, wird die einmalige Prozessnummer zurückgegeben. Jedem Prozess wird eine Prozessnummer sowie pro Arbeitssitzung eine einmalige Prozessnummer zugewiesen. Mit dieser Nummer können Sie zwischen zwei Prozessen bzw. zwei Prozessitzungen unterscheiden. Sie entspricht der Prozessnummer, die während der Arbeitssitzung von 4D gestartet wurde.
Ursprung ist optional. Geben Sie den Parameter an, wird ein Wert zurückgegeben, der den Ursprung des Prozesses beschreibt. 4D bietet unter dem Thema Prozesstypen folgende vordefinierten Konstanten:
Konstante | Typ | Wert |
Client Manager Process | Lange Ganzzahl | -31 |
Monitor Process | Lange Ganzzahl | -26 |
Internal Timer Process | Lange Ganzzahl | -25 |
SQL Method Execution Process | Lange Ganzzahl | -24 |
MSC Process | Lange Ganzzahl | -22 |
Restore Process | Lange Ganzzahl | -21 |
Log File Process | Lange Ganzzahl | -20 |
Backup Process | Lange Ganzzahl | -19 |
Internal 4D Server Process | Lange Ganzzahl | -18 |
Method editor macro Process | Lange Ganzzahl | -17 |
On Exit Process | Lange Ganzzahl | -16 |
Server Interface Process | Lange Ganzzahl | -15 |
Execute on Client Process | Lange Ganzzahl | -14 |
Web server Process | Lange Ganzzahl | -13 |
Web Process on 4D Client | Lange Ganzzahl | -12 |
Web Process with Context | Lange Ganzzahl | -11 |
Other 4D Process | Lange Ganzzahl | -10 |
External Task | Lange Ganzzahl | -9 |
Event Manager | Lange Ganzzahl | -8 |
Apple Event Manager | Lange Ganzzahl | -7 |
Serial Port Manager | Lange Ganzzahl | -6 |
Indexing Process | Lange Ganzzahl | -5 |
Cache Manager | Lange Ganzzahl | -4 |
Web Process with no Context | Lange Ganzzahl | -3 |
Design Process | Lange Ganzzahl | -2 |
Main Process | Lange Ganzzahl | -1 |
None | Lange Ganzzahl | 0 |
Execute on Server Process | Lange Ganzzahl | 1 |
Created from Programming | Lange Ganzzahl | 1 |
Created from Menu Command | Lange Ganzzahl | 2 |
Created from execution dialog | Lange Ganzzahl | 3 |
Other User Process | Lange Ganzzahl | 4 |
Hinweis: 4D's interne Prozesse geben einen negativen Wert, die vom Benutzer erzeugten Prozesse einen positiven Wert zurück.
Ist der Prozess nicht vorhanden, bedeutet das, dass Sie im Parameter Prozessnummer einen Wert übergeben haben, der nicht im Bereich zwischen 1 und der Anzahl vorhandener Prozesse (Count tasks) liegt. PROCESS PROPERTIES lässt die Parameter der Variablen dann unverändert.
Beispiele
1. Folgendes Beispiel gibt Name, Status und beanspruchte Zeit in den Variablen vName, vState, und vTimeSpent für den aktuellen Prozess zurück:
C_STRING(80; vName) ` Initialisiere die Variablen C_INTEGER(vState) C_INTEGER(vTime) PROCESS PROPERTIES (Current process; vName; vState; vTimeSpent)
2. Siehe Beispiel zur Datenbankmethode On Exit.
Referenz
How to Quit Your Database, Starting or Stopping the Web Server