Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com

Home

 
4D v20 R7
LOCKED BY

LOCKED BY 


 

LOCKED BY ( {Tabellenname ;} ProzessNr ; 4DBenutzer ; Sitzungsbenutzer ; ProzessName ) 
Parameter Typ   Beschreibung
Tabellenname  Tabelle in Tabelle für Prüfung gesperrter Datensätze
Ohne Angabe Haupttabelle
ProzessNr  Lange Ganzzahl in Referenznummer des Prozesses
4DBenutzer  String in Name des 4D Anwenders
Sitzungsbenutzer  String in Name des Benutzers, der die Sitzung geöffnet hat
ProzessName  String in Name des Prozesses

Der Befehl LOCKED BY gibt an, welcher Anwender und welcher Prozess einen Datensatz gesperrt haben. Die Prozessnummer (*), der Benutzername in der 4D Anwendung und im System sowie der Prozessname werden in den Parametern ProzessNr, 4DBenutzer, Sitzungsbenutzer und ProzessName zurückgegeben. Sie können diese Angaben in ein eigenes Dialogfenster setzen, um den Benutzer zu warnen, wenn ein Datensatz gesperrt ist.

(*) Dies ist die Nummer des Prozesses, der aktuell den Datensatz gesperrt hat. Bei einem Trigger oder einer Methode, die auf dem Server ausgeführt werden, wird die Nummer des "twin" Prozesses auf dem Serverrechner zurückgegeben. Bei einer Methode, die in einer remote Applikation ausgeführt wird, wird die Nummer des Prozesses auf dem remote Rechner zurückgegeben.

Ist der Datensatz nicht gesperrt, gibt ProzessNr den Wert 0 (Null) zurück, die Parameter 4DBenutzerSitzungsbenutzer und ProzessName geben leere Strings zurück. Wurde ein Datensatz gelöscht, gibt ProzessNr den Wert -1 zurück, die Parameter 4DBenutzerSitzungsbenutzer und ProzessName geben ebenfalls leere Strings zurück.

Der Parameter 4DBenutzer ist der Benutzername, wie er im Kennwortsystem von 4D angegeben ist, oder  - falls vorhanden - das Benutzer-Alias, wie es über den Befehl SET USER ALIAS definiert wurde. Gibt es kein Kennwortsystem oder definiertes Alias, wird “Designer” zurückgegeben.

In Sitzungsbenutzer erhalten Sie den Namen des Benutzers, der die Sitzung auf dem Client-Rechner geöffnet hat. Dieser Name erscheint insbesondere im 4D Server Verwaltungsfenster für jeden geöffneten Prozess.

Wenn der Datensatz durch eine $lock REST-Anfrage gesperrt wurde:

  • Prozess gibt -2 zurück
  • 4Duser gibt "" zurück
  • sessionUser gibt "" zurück
  • processName gibt die IP-Adresse des sperrenden Rechners zurück, z. B. "127.0.0.1".



Siehe auch 

Locked
Überblick zu Datensatz sperren

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Datensatz sperren
Nummer: 353

Dieser Befehl kann in preemptive Prozessen laufenIm remote Modus anderes Verhalten

 
SEITENINHALT 
 
GESCHICHTE 

Geändert: 4D v11 SQL Release 2
Umbenannt: 4D v14 R3 (LOCKED ATTRIBUTES)
Geändert: 4D v19 R4

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v20 R7)