4D v14.3OB SET |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
OB SET
|
OB SET ( object ; property ; value {; property2 ; value2 ; ... ; propertyN ; valueN} ) | ||||||||
引数 | 型 | 説明 | ||||||
object | Object |
![]() |
構造化されたオブジェクト | |||||
property | テキスト |
![]() |
設定したいプロパティの名前 | |||||
value | テキスト, 日付, ブール, ポインター, Number, Object |
![]() |
プロパティの新しい値 | |||||
OB SETコマンドは、 object 引数で指定したランゲージオブジェクトの中に、一つ以上の プロパティ/値 のペアを作成もしくは変更します。
object で指定するオブジェクトは、 C_OBJECT コマンドを使用して作成されている必要があります。
property 引数には、作成または修正したいプロパティのラベル(名前)を渡して下さい。object 内に指定されたプロパティが存在する場合、その値は指定した値で上書きされます。プロパティが存在しない場合、新たにプロパティが作成されます。
property 引数では、大文字と小文字は区別されることに注意して下さい。
value 引数には、プロパティに設定したい値を渡して下さい。渡せる値としては複数の型がサポートされています。渡す際には以下のことに注意して下さい:
オブジェクトを作成し、テキスト型のプロパティを追加する場合を考えます:
C_OBJECT($Object)
OB SET($Object ;"FirstName";"John";"LastName";"Smith")
// $Object = {"FirstName":"John","LastName":"Smith"}
オブジェクトを作成し、ブール型のプロパティを追加する場合を考えます:
プロパティを修正する場合:
// $Object = {"FirstName":"John","LastName":"Smith"}
OB SET($Object ;"FirstName";"Paul")
// $Object = {"FirstName":"Paul","LastName":"Smith"}
プロパティを追加する場合:
// $Object = {"FirstName":"John","LastName":"Smith"}
OB SET($Object ;"department";"Accounting")
// $Object = {"FirstName":"Paul","LastName":"Smith","department":"Accounting"}
プロパティの名前を変更する場合:
ポインターを使用する場合:
// $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"}
オブジェクトを使用する場合:
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)
値をプログラム実行中に変えることもできます:
OB SET($ref_smith ;"name";"Smyth")
// $ref_smith = {"employee":{"name":"Smyth"}}
$string:=JSON Stringify($ref_emp)
// $string = "{"employee":{"name":"Smyth"}}"
オブジェクト配列を使用する場合:
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)
// $Contact の値:
// {"LastName":"Monroe","telephone":"[2128675309,2128671234]",
// "age":40,"FirstName":"Alan"}
// $jsonString の値:
// "{"LastName":"Monroe","telephone":"[2128675309,2128671234]",
// "age":40,"FirstName":"Alan"}"
プロダクト: 4D
テーマ: オブジェクト(ランゲージ)
番号:
1220
初出: 4D v14
OB REMOVE
OB SET ARRAY
OB SET NULL
ランゲージリファレンス ( 4D v14 R2)
ランゲージリファレンス ( 4D v14 R3)
ランゲージリファレンス ( 4D v14.3)
ランゲージリファレンス ( 4D v14 R4)