Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
EXECUTE ON CLIENT
|
EXECUTE ON CLIENT ( ClientName ; Methodenname {; Param1…N}{; Param1…N2 ; ... ; Param1…NN} ) | ||||||||
Parameter | Typ | Beschreibung | ||||||
ClientName | String |
![]() |
Registrierter Name von 4D Client | |||||
Methodenname | String |
![]() |
Name der auszuführenden Methode | |||||
Param1…N |
![]() |
Parameter der Methode | ||||||
Der Befehl EXECUTE ON CLIENT löst die Ausführung der Methode Methodenname mit den Parametern Param1...N aus; wenn erforderlich auf dem registrierten remote 4D mit Namen ClientName. Dieser Name wird über den Befehl REGISTER CLIENT definiert. Sie können ihn von einem remote 4D oder einer Serverprozedur auf 4D Server aufrufen.
Benötigt eine Methode einen oder mehrere Parameter, geben Sie diese nach dem Namen der Methode an.
Die Methode auf remote 4D wird in einem Prozess ausgeführt. Dieser Prozess wird automatisch auf der Arbeitsstation mit dem registrierten Namen des remote 4D angelegt.
Ruft derselbe Client diesen Befehl mehrmals auf, werden die Ausführungsanweisungen gestapelt. Die Methoden werden dann asynchron der Reihe nach abgearbeitet. Je mehr Methoden gestapelt sind, desto höher ist der Arbeitsaufwand für den Client. Mit dem Befehl GET REGISTERED CLIENTS können Sie den Status des Arbeitsaufwands für jeden Client abfragen.
Hinweis: Sie können das Stapeln der Ausführungsanweisungen nur ändern oder stoppen, wenn Sie mit dem Befehl UNREGISTER CLIENT die Registrierung des 4D Client rückgängig machen.
Sie können dieselbe Methode auf mehreren oder allen registrierten 4D Clients gleichzeitig ausführen. Verwenden Sie dazu im Parameter ClientName das Jokerzeichen (@).
Sie möchten die Methode “GenerateNums” auf der Arbeitsstation “Client1” ausführen:
EXECUTE ON CLIENT("Client1";"GenerateNums";12;$a;"Text")
Sollen alle Clients die Methode “EmptyTemp” ausführen, schreiben Sie:
EXECUTE ON CLIENT("@";"EmptyTemp")
Siehe Beispiel zum Befehl REGISTER CLIENT.
Die Systemvariable OK hat den Wert 1, wenn 4D Server die Anfrage zum Ausführen einer Methode korrekt erhalten hat; das garantiert jedoch nicht, dass die Methode von 4D Client korrekt ausgeführt wird.
Execute on server
GET REGISTERED CLIENTS
REGISTER CLIENT
UNREGISTER CLIENT
Produkt: 4D
Thema: Prozesse
Nummer:
651
Erstellt: 4D v6.5
4D Programmiersprache ( 4D v20 R7)