4D v14.3Seite Prozess |
||
|
4D v14.3
Seite Prozess
Seite Prozess
Auf der Seite Prozess sehen Sie, grafisch dargestellt, wieviel CPU Zeit jeder Prozess verbraucht, sowie dessen Status. Sie können die grafische Anzeige jedes Prozesses ein- und ausblenden. Klicken Sie dazu auf das Icon vor dem Prozessnamen. Für Prozesse gibt es auch verschiedene Werkzeuge. Hinweis zu 4D Server: Die Seite Prozess des Runtime Explorer auf einem remote 4D steuert die Prozesse dieses Clients. Die Seite Prozesse des Verwaltungsfenster von 4D Server steuert alle Prozesse auf allen Client-Rechnern, die an den Server angemeldet sind. Die Seite zeigt für jeden Prozess folgende Informationen:
Jeder Prozess hat eine einmalige Nummer (in Klammern), die der Reihenfolge seiner Erstellung während der Arbeitssitzung entspricht. Beim Starten der Anwendung werden die ersten Nummern den automatisch von 4D angelegten Prozessen zugewiesen. Ihre Nummern variieren je nach den beim Start ausgeführten Servern. Starten Sie einen eigenen Prozess, wird er unter den Standardprozessen als nächster Prozess aufgelistet oder nimmt den Platz eines abgebrochenen Prozesses ein. Zum Beispiel werden Prozess 7 und 8 ausgeführt. Wird Prozess 7 abgebrochen, ist der als nächster startende Prozess Prozess 7. Hinweis: Prozesse werden automatisch nach der Ausführung abgebrochen. Sie können einen Prozess im Runtime Explorer abbrechen, bevor er abgeschlossen wird. Weitere Informationen dazu finden Sie im Abschnitt Prozess abbrechen. Wenn Sie einen neuen Prozess mit der 4D Funktion New process oder Execute on server starten, können Sie seinen Namen als Parameter in der Funktion festlegen. Dieser Name erscheint als Prozessname in der Liste der Prozesse. Legen Sie keinen Prozessnamen mit einer Funktion fest, weist 4D dem Prozess automatisch einen Standardnamen zu. Dabei gilt folgendes:
Hinweis für 4D Server: Beginnt der Name eines Prozesses mit einem Dollarzeichen ($), ist es ein lokaler Prozess, der keinen Zugriff auf Tabellen oder auf 4D Server hat (siehe Globale und lokale Prozesse). Der Status eines Prozesses ist der aktuelle Status der Ausführung, d.h. was der Prozess momentan macht. Der Status wird im Runtime Explorer mit dem Icon vor und dem Hinweis nach dem Prozessnamen angezeigt. Es gibt folgende Statusmöglichkeiten im Fenster Runtime Explorer:
Beim Verwalten der Prozesse verteilt 4D die Arbeitszeit zwischen den bestehenden Prozessen, so dass keiner der Prozesse kontinuierlich ausgeführt wird. Somit ist die Prozesszeit die gesamte Ausführungszeit, die ein Prozess seit Beginn in Sekunden beansprucht hat, und nicht die Gesamtzeit, die seit Starten der Prozessausführung vergangen ist, da die Ausführung zwischen allen offenen Prozessen verteilt wird. Der Runtime Explorer zeigt die Ausführungszeit für jeden Prozess. Wollen Sie den Prozess grafisch darstellen, klicken Sie auf das Erweiterungssymbol vor dem Prozessnamen. Die grafische Darstellung könnte folgendermaßen aussehen: Sie können die Zeitspanne, in welcher die Daten aktualisiert werden sollen, einstellen auf eine, zwei oder drei Sekunden. Wählen Sie dazu am unteren Rand im DropDown-Menü Aktualisierung einen Wert. Je größer die Update Zeit ist, desto mehr CPU Zeit verbraucht der Prozess des Runtime Explorer. Die Anzahl der grafisch dargestellten Prozesse beeinflusst ebenso die verbrauchte CPU Zeit Hinweis: Ist die grafische Darstellung des Prozesses geschlossen, wird keine CPU Zeit verbraucht Klicken Sie in den grafischen Bereich, erscheint an dieser Stelle eine vertikale Linie sowie ein Hinweis, der den Prozessstatus in diesem Moment angibt. Halten Sie die Maustaste gedrückt und ziehen seitlich, können Sie den Verlauf des Prozessstatus sehen. Mit dem Runtime Explorer können Sie die Ausführung der Prozesse durch Anhalten, Fortsetzen oder Abbrechen steuern. Diese Operationen werden ausführlich in den folgenden Abschnitten behandelt. Hinweis: Sie können einen Prozess auch für eine bestimmte Zeit verzögern. Weitere Informationen dazu finden Sie im Handbuch 4D Programmiersprache unter dem 4D Befehl DELAY PROCESS. Sie können die Ausführung eines Prozesses vorübergehend aussetzen, indem Sie ihn anhalten. Sie können einen Prozess anhalten, um einem anderen Prozess mehr Ausführungszeit einzuräumen oder ein Ereignis zuzulassen, mit dem der Prozess auftritt. Zum Beispiel können Sie einen Prozess starten, der eine Auswahl von Datensätzen druckt. Sie stellen aber dann fest, dass Sie die Daten in einem der Datensätze ändern wollen. Also halten Sie den Prozess an, nehmen Ihre Änderungen vor und setzen anschließend Ihren Prozess, das Drucken der Datensätze, fort.
Ein Prozess wird nach seiner Ausführung automatisch abgebrochen. Sie können einen Prozess auch vor abgeschlossener Ausführung abbrechen, um Fehler zu beheben. Ein Prozess sollte nur zu diesem Zweck abgebrochen werden. Um das Fortsetzen einer Ausführung durch einen Prozess zu stoppen, müssen Sie den Prozess im Runtime Explorer abbrechen. Wenn ein Prozess abgebrochen wird, gibt 4D gesperrte Datensätze frei, löscht Transaktionen, die durch den Prozess geöffnet, aber noch nicht übernommen oder gelöscht wurden, und gibt auch die aktuelle Auswahl und den aktuellen Datensatz frei. Um einen Prozess abzubrechen, markieren Sie ihn und klicken am unteren Rand auf das Icon Abbrechen . Der Status des Prozesses im Runtime Explorer ändert sich automatisch zu "Abgebrochen". Sie können die Fehler in einem Prozess beheben, wenn Sie dessen Ausführung im 4D-Debugger überwachen. Um einen Prozess zu debuggen, markieren Sie ihn und klicken am unteren Rand auf das Icon Schritt . Das Fenster Debugger von 4D erscheint, wenn der Prozess ausgeführt wird. Sie können Fehler im Prozess beheben, indem Sie dessen Ausführung Schritt für Schritt nachvollziehen und Ausdrücke wie Datenfeldwerte und Variablen überprüfen, die in der Methode verwendet werden.Hat der Prozess den Status „schläft“ oder „Pause“, speichert 4D die Anfrage und zeigt den Debugger, wenn der Prozess wieder aktiviert wird. Weitere Informationen zum Verwenden des Fensters Debugger finden Sie im Handbuch 4D Programmiersprache im Kapitel Debugging. Fehler in den Prozessen, die 4D intern erstellt und verwaltet, können Sie nicht debuggen. Sie können einen Prozess in der Anwendungsumgebung unsichtbar machen, indem Sie ihn ausblenden. Wenn ein Prozess ausgeblendet ist, sind Fenster oder Menüs, die durch den Prozess erzeugt werden, für den Benutzer unsichtbar, solange der Prozess ausgeführt wird. Das Ausblenden von Prozessen ist sinnvoll bei Operationen, in denen Sie ein Fenster öffnen, das Sie später schließen wollen. Statt den Prozess abzubrechen, um das Fenster zu schließen, können Sie das Fenster für den Benutzer unsichtbar machen, indem Sie den Prozess ausblenden, der es geöffnet hat. Um einen Prozess auszublenden, Markieren Sie ihn und wählen im DropDown-Menü am unteren Rand den Eintrag Ausblenden: Der Prozess ist jetzt in der Anwendungsumgebung ausgeblendet. Beachten Sie, dass er weiter ausgeführt wird, obwohl er ausgeführt ist. Wie können einen ausgeblendeten Prozess jederzeit wieder einblenden. Um einen Prozess wieder anzuzeigen, wählen Sie im DropDown-Menü am unteren Rand den Eintrag Einblenden. Der Prozess erscheint wieder in der Anwendungsumgebung. Sie können ein Prozessfenster zum vordersten Fenster machen, indem Sie dessen Prozess nach vorne bringen. Zum Beispiel ist die Anwendungsumgebung auf dem Bildschirm vorne, wenn der Anwendungsprozess nach vorne gebracht wird. Sie können jeden selbst erzeugten Prozess nach vorne bringen. Wenn Sie ein Fenster für einen Prozess erstellt haben, wird dieses Fenster zum vordersten Fenster auf dem Bildschirm. Wenn eine Menüleiste mit dem Fenster verknüpft ist, bringt 4D die Menüleiste auf dem Bildschirm nach vorne und macht deren Menüs zu den aktuellen Menüs. Die aktuelle Menüleiste wird durch die Menüleiste des Prozesses, der nach vorne gebracht wird, ersetzt. Um einen Prozess nach vorne bringen, markieren Sie ihn und wählen im DropDown-Menü am unteren Rand den Eintrag Nach vorne bringen: Fenster, die mit dem Prozess verknüpft sind, werden auf dem Bildschirm nach vorne gebracht. Außerdem zeigt 4D die Menüleiste des vordersten Prozessfensters. |
EIGENSCHAFTEN
Produkt: 4D ARTIKELVERWENDUNG
4D Designmodus ( 4D v14 R2) Gesplittet : Seite Prozess ( 4D v14 R3) |