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

Home

 
4D v19.8
dataClass.get()

dataClass.get() 


 

dataClass.get() ( primaryKey {; settings} ) -> Funktionsergebnis 
Parameter Typ   Beschreibung
primaryKey  Lange Ganzzahl, Text in Wert des Primärschlüssels der Entity
settings  Objekt in Aufbauoption: Kontext
Funktionsergebnis  Entity in Entity, die zum angegebenen Primärschlüssel passt

Die Methode dataClass.get() sucht in der Dataclass nach der Entity mit dem passenden Parameter primaryKey.

In primaryKey übergeben Sie den Wert des Primärschlüssels der zu findenden Entity. Der Typ des Werts muss zum Typ des Primärschlüssels passen, der im Datastore gesetzt wurde (Lange Ganzzahl oder Text). Mit der Methode entity.getKey() und ihrem Parameter dk key as string können Sie sicherstellen, dass der Wert des Primärschlüssels immer als Text zurückgegeben wird.

Wird mit primaryKey keine Entity gefunden, wird eine Null Entity zurückgegeben.

Lazy loading wird angewendet, d.h. verknüpfte Daten werden nur bei Bedarf geladen.

Im optionalen Parameter settings können Sie ein Objekt mit zusätzlichen Optionen übergeben. Folgende Eigenschaft wird unterstützt:

EigenschaftTypBeschreibung
contextTextOptimierungskontext für die Entity-Selection. Diesen Kontext verwendet der Code beim Verwalten der Entity-Selection, so dass sie von der Optimierung profitiert. Dieses Feature wurde zur Bearbeitung von ORDA Client/Server eingerichtet. Weitere Informationen dazu finden Sie im Abschnitt Client/Server Optimierung.

 C_OBJECT($entity)
 $entity:=ds.Employee.get(167) // gibt die Entity mit dem Primärschlüsselwert 167 zurück
 $entity:=ds.Invoice.get("DGGX20030") // gibt die Entity mit dem Primärschlüsselwert "DGGX20030" zurück

Anwendungsbeispiele zur Eigenschaft context:

 C_OBJECT($e1;$e2;$e3;$e4;$settings;$settings2)
 
 $settings:=New object("context";"detail")
 $settings2:=New object("context";"summary")
 
 $e1:=ds.Employee.get(1;$settings)
 completeAllData($e1// In der Methode completeAllData wird eine Optimierung ausgelöst und dem Kontext "detail" zugewiesen
 
 $e2:=ds.Employee.get(2;$settings)
 completeAllData($e2// In der Methode completeAllData wird die dem Kontext "detail" zugewiesene Optimierung angewandt.
 
 $e3:=ds.Employee.get(3;$settings2)
 completeSummary($e3// In der Methode completeSummary wird eine Optimierung ausgelöst und dem Kontext "summary" zugewiesen.
 
 $e4:=ds.Employee.get(4;$settings2)
 completeSummary($e4// In der Methode completeSummary wird die dem Kontext "summary" zugewiesene Optimierung angewandt.



Siehe auch 

entity.getKey()
Find in field
QUERY

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: ORDA - DataClass

 
SEITENINHALT 
 
GESCHICHTE 

Erstellt: 4D v17

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v19)
4D Programmiersprache ( 4D v19.1)
4D Programmiersprache ( 4D v19.4)
4D Programmiersprache ( 4D v19.5)
4D Programmiersprache ( 4D v19.6)
4D Programmiersprache ( 4D v19.7)
4D Programmiersprache ( 4D v19.8)