Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
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 | Kommentar |
_o_Hidden modal dialog | Lange Ganzzahl | 6 | Kompatibilität: Ab 4D v16 existiert dieser Prozesstatus nicht mehr. Der Befehl _o_PROCESS PROPERTIES gibt einen gleichwertigen Status zurück, wenn Prozesstatus=Waiting for user event und ProzModus=False. |
Aborted | Lange Ganzzahl | -1 | |
Delayed | Lange Ganzzahl | 1 | |
Does not exist | Lange Ganzzahl | -100 | |
Executing | Lange Ganzzahl | 0 | |
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 v20 R7)