| 4D v15 R2OB Get | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v15 R2
 OB Get 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OB Get ( Objekt ; Eigenschaft {; Typ} ) -> Funktionsergebnis | ||||||||
| Parameter | Typ | Beschreibung | ||||||
| Objekt | Objekt, Objektfeld |   | 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 oder ein 4D Objektfeld angeben.
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 longint | Lange Ganzzahl | 9 | 
| Is object | Lange Ganzzahl | 38 | 
| Is pointer | Lange Ganzzahl | 23 | 
| Is real | Lange Ganzzahl | 1 | 
| Is text | Lange Ganzzahl | 2 | 
| Is time | Lange Ganzzahl | 11 | 
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 GanzzahlDie Werte eines Objekts wiederfinden:
 C_OBJECT($ref1;$ref2)
 OB SET($ref1;"LastName";"Smith") // $ref1={"LastName":"Smith"}
 OB SET($ref2;"son";$ref1) // $ref2={"son":{"LastName":"Smith"}}
 $son:=OB Get($ref2;"son") // $son={"LastName":"john"} (object)
 $sonsName:=OB Get($son ;"name") // $sonsName="john" (text)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 forEinen 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)In einem Objekt gespeicherte Zeit in 4D wiedergeben:
4D Objektfelder verwenden:
  // Einen Wert definieren
 OB SET([People]Identity_OB;"First name";$firstName)
 OB SET([People]Identity_OB;"Last name";$lastName)
 
  // Einen Wert erhalten
 $firstName:=OB Get([People]Identity_OB;"First name")
 $lastName:=OB Get([People]Identity_OB;"Last name")
	Produkt: 4D
	Thema: Objekte (Sprache)
	Nummer: 
        1224
        
        
        
	
	Erstellt: 4D v14
	Geändert: 4D v15
	4D Programmiersprache ( 4D v15)
	4D Programmiersprache ( 4D v15 R2)
	
	4D Programmiersprache ( 4D v15.4)
	4D Programmiersprache ( 4D v15.3)
 Fehler melden
Fehler melden