4D v16.3Process state |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Process state
|
Process state ( Prozessnr ) -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
Prozessnr | Lange Ganzzahl |
![]() |
Nummer des zu analysierenden Prozesses | |||||
Funktionsergebnis | Lange Ganzzahl |
![]() |
Prozess-Status | |||||
Die Funktion Process state gibt den Zustand des Prozesses Prozessnr zurück.
Das Funktionsergebnis kann ein Wert einer vordefinierten Konstante unter dem Thema Prozesstatus sein:
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 |
Ist der Prozess nicht vorhanden, d.h. die übergebene Nummer liegt nicht im Bereich von 1 bis Count tasks, gibt Process state den Wert Does not exist (-100) zurück.
Folgendes Beispiel setzt Namen und Referenznummer jedes Prozesses in die Arrays asProcName und aiProcNum. Die Methode prüft, ob der Prozess abgebrochen wurde. Name und Nummer dieses Prozesses werden den Arrays dann nicht hinzugefügt:
$vlNbTasks:=Count tasks
ARRAY TEXT(asProcName;$vlNbTasks)
ARRAY INTEGER(aiProcNum;$vlNbTasks)
$vlActualCount:=0
For($vlProcess;1;$vlNbTasks)
If(Process state($vlProcess)>=Executing)
$vlActualCount:=$vlActualCount+1
PROCESS PROPERTIES($vlProcess;asProcName{$vlActualCount};$vlState;$vlTime)
aiProcNum{$vlActualCount}:=$vlProcess
End if
End for
` Entferne nicht verwendete Extra-Elemente
ARRAY TEXT(asProcName;$vlActualCount)
ARRAY INTEGER(aiProcNum;$vlActualCount)
Produkt: 4D
Thema: Prozesse
Nummer:
330
Erstellt: < 4D v6
4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)