4D v14.3

OB SET

Home

 
4D v14.3
OB SET

OB SET 


 

OB SET ( Objekt ; Eigenschaft ; Wert {; Eigenschaft2 ; Wert2 ; ... ; EigenschaftN ; WertN} ) 
Parameter Typ   Beschreibung
Objekt  Objekt in Strukturiertes Objekt
Eigenschaft  Text in Name der zu setzenden Eigenschaft
Wert  Text, Datum, Boolean, Zeiger, Zahl, Objekt in Neuer Wert der Eigenschaft

Der Befehl OB SET erstellt oder ändert ein oder mehrere Paare Eigenschaft/Wert im Objekt, das im Parameter Objekt definiert ist.

Objekt muss über den Befehl C_OBJECT definiert worden sein.

Im Parameter Eigenschaft übergeben Sie die Bezeichnung der Eigenschaft zum Erstellen oder Ändern. Ist die Eigenschaft bereits in Objekt vorhanden, wird ihr Wert aktualisiert. Ist sie noch nicht vorhanden, wird sie angelegt.
Beachten Sie, dass Eigenschaft Groß- und Kleinschreibung berücksichtigt.

Im Parameter Wert übergeben Sie den passenden Wert für die Eigenschaft. Es werden mehrere Datentypen unterstützt. Dabei müssen Sie folgendes beachten:

  • Übergeben Sie einen Zeiger, bleibt er genauso erhalten; er wird über die Funktion JSON Stringify bewertet,
  • Datum benötigt das Format "\"YYYY-MM-DDTHH:mm:ssZ\""
  • Übergeben Sie eine Zeit, wird sie in Objekt automatisch in einen Wert vom Typ Zahl umgewandelt.
  • Übergeben Sie ein Programmiersprache-Objekt, verwendet der Befehl die Objektreferenz und keine Kopie

Ein Objekt erstellen und eine Eigenschaft vom Typ Text hinzufügen:

 C_OBJECT($Object)
 OB SET($Object ;"FirstName";"John";"LastName";"Smith")
  // $Object = {"FirstName":"John","LastName":"Smith"}

Ein Objekt erstellen und eine Eigenschaft vom Typ Boolean hinzufügen:

 C_OBJECT($Object)
 OB SET($Object ;"LastName";"smith";"age";42;"client";True)
  // $Object = {"LastName":"smith","age":42,"client":true}

Eine Eigenschaft ändern:

  // $Object = {"FirstName":"John","LastName":"Smith"}
 OB SET($Object ;"FirstName";"Paul")
  // $Object = {"FirstName":"Paul","LastName":"Smith"}

Eine Eigenschaft hinzufügen:

  // $Object = {"FirstName":"John","LastName":"Smith"}
 OB SET($Object ;"department";"Accounting")
  // $Object = {"FirstName":"Paul","LastName":"Smith","department":"Accounting"}

Eine Eigenschaft umbenennen:

 C_OBJECT($Object)
 OB SET($Object ;"LastName";"James";"age";35)
  // $Object = {"LastName":"James","age":35}
 OB SET($Object ;"FirstName";OB Get($Object ;"LastName"))
  // $Object = {"FirstName":""James","nom":"James","age":35}
 OB REMOVE($Object ;"LastName")
  // $Object = {"FirstName":""James","age":35}

Zeiger verwenden:

  // $Object = {"FirstName":"Paul","LastName":"Smith"}
 C_TEXT($LastName)
 OB SET($Object ;"LastName";->$LastName)
  // $Object = {"FirstName":"Paul","LastName":"->$LastName"}
 $JsonString:=JSON Stringify($Object)
  // $JsonString="{"FirstName":"Paul","LastName":""}
 $LastName:="Wesson"
 $JsonString:=JSON Stringify($Object)
  // $JsonString="{"FirstName":"Paul","LastName":"Wesson"}

Ein Objekt verwenden:

 C_OBJECT($ref_smith)
 OB SET($ref_smith ;"name";"Smith")
 C_OBJECT($ref_emp)
 OB SET($ref_emp ;"employee";$ref_smith)
 $Json_string :=JSON Stringify($ref_emp)
  // $ref_emp = {"employee":{"name":"Smith"}} (object)
  // $Json_string = "{"employee":{"name":"Smith"}}" (string)

Sie können einen Wert auch direkt ändern:

 OB SET($ref_smith ;"name";"Smyth")
  // $ref_smith = {"employee":{"name":"Smyth"}}
 $string:=JSON Stringify($ref_emp)
  // $string = "{"employee":{"name":"Smyth"}}"

Ein Objekt Array verwenden:

 C_TEXT($jsonString)
 C_OBJECT($Contact)
 OB SET($Contact;"FirstName";"Alan")
 OB SET($Contact;"LastName";"Monroe")
 OB SET($Contact;"age";40)
 OB SET($Contact;"telephone";"[2128675309,2128671234]")
 
 $jsonString:=JSON Stringify($Contact)
 
  // Value of $Contact:
  // {"LastName":"Monroe","telephone":"[2128675309,2128671234]",
  // "age":40,"FirstName":"Alan"}
 
  // Value of $jsonString:
  // "{"LastName":"Monroe","telephone":"[2128675309,2128671234]",
  // "age":40,"FirstName":"Alan"}"

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Objekte (Sprache)
Nummer: 1220

 
GESCHICHTE 

New
Erstellt: 4D v14

 
SIEHE AUCH 

OB REMOVE
OB SET ARRAY
OB SET NULL

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v14 R2)
4D Programmiersprache ( 4D v14 R3)
4D Programmiersprache ( 4D v14.3)
4D Programmiersprache ( 4D v14 R4)