4D v14.3OB Get |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
OB Get
|
OB Get ( Objekt ; Eigenschaft {; Typ} ) -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
Objekt | Objekt |
![]() |
Strukturiertes Objekt | |||||
Eigenschaft | Text |
![]() |
Name der zu lesenden Eigenschaft | |||||
Typ | Lange Ganzzahl |
![]() |
Typ, in den der Wert konvertiert werden soll | |||||
Funktionsergebnis | Boolean, Datum, Objekt, Text, Zahl, Zeiger |
![]() |
Aktueller Wert der Eigenschaft | |||||
Die Funktion OB Get gibt den aktuellen Wert der Eigenschaft von Objekt zurück, das optional in den angegebenen Typ konvertiert wird.
Objekt muss zuvor über den Befehl C_OBJECT definiert werden.
Im Parameter Eigenschaft übergeben Sie die Bezeichnung der einzulesenden Eigenschaft. Beachten Sie, dass Eigenschaft Groß- und Kleinschreibung berücksichtigt.
4D gibt den Wert der Eigenschaft standardmäßig im ursprünglichen Typ zurück. Über den Parameter Typ können Sie den Typ des zurückgegebenen Werts erzwingen. Dazu übergeben Sie eine der folgenden Konstanten unter dem Thema Feld und Variablentypen:
Konstante | Typ | Wert |
Is Boolean | Lange Ganzzahl | 6 |
Is date | Lange Ganzzahl | 4 |
Is integer | Lange Ganzzahl | 8 |
Is integer 64 bits | Lange Ganzzahl | 25 |
Is JSON null | Lange Ganzzahl | 255 |
Is LongInt | Lange Ganzzahl | 9 |
Is object | Lange Ganzzahl | 38 |
Is real | Lange Ganzzahl | 1 |
Is string var | Lange Ganzzahl | 24 |
Is text | Lange Ganzzahl | 2 |
Is time | Lange Ganzzahl | 11 |
Object array | Lange Ganzzahl | 39 |
Die Funktion gibt den Wert von Eigenschaft zurück. Es werden mehrere Datentypen unterstützt. Dabei müssen Sie folgendes beachten:
Einen Wert vom Typ Text zurückgeben:
Einen Wert vom Typ Zahl, konvertiert in Ganzzahl, wiederfinden:
OB SET($ref ;"age";42)
$age:=OB Get($ref ;"age") // $ageist eine Ziffer vom Typ Zahl (Standard)
$age:=OB Get($ref ;"age";Is LongInt) // $age ist eine Lange Ganzzahl
Die Werte eines Objekts wiederfinden:
Das Alter eines Angestellten zweimal ändern:
C_OBJECT($ref_john;$ref_jim)
OB SET($ref_john;"name";"John";"age";35)
OB SET($ref_jim;"name";"Jim";"age";40)
APPEND TO ARRAY($myArray;$ref_john) //Ein Objekt Array erstellen
APPEND TO ARRAY($myArray;$ref_jim)
// Das Alter für John von 35 auf 25 setzen
OB SET($myArray{1};"age";25)
// Das Alter von "John" im Array ersetzen
For($i;1;Size of array($myArray))
If(OB Get($myArray{$i};"name")="John")
OB SET($myArray{$i};"age";36) // instead of 25
// $ref_john={"name":"John","age":36}
End if
End for
Einen in ISO formatierten Datenstring deserialisieren:
Verschachtelte Objekte verwenden:
C_OBJECT($ref1;$child;$children)
C_TEXT($childName)
OB SET($ref1;"firstname";"John";"lastname";"Monroe")
//{"firstname":"john","lastname";"Monroe"}
OB SET($children;"children";$ref1)
$child:=OB Get($children;"children")
//$son = {"firstname":"John","lastname":"Monroe"} (object)
$childName:=OB Get($child;"lastname")
//$childName = "Monroe" (text)
//or
$childName:=OB Get(OB Get($children;"children");"lastname")
// $childName = "Monroe" (text)
Produkt: 4D
Thema: Objekte (Sprache)
Nummer:
1224
Erstellt: 4D v14
Feld und Variablentypen
OB Copy
4D Programmiersprache ( 4D v14 R2)
4D Programmiersprache ( 4D v14 R3)
4D Programmiersprache ( 4D v14.3)
4D Programmiersprache ( 4D v14 R4)