4D v14.3OB SET |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
OB SET
|
OB SET ( objeto ; propriedade ; valor {; propriedade2 ; valor2 ; ... ; propriedadeN ; valorN} ) | ||||||||
Parâmetro | Tipo | Descrição | ||||||
objeto | Object |
![]() |
Objeto estruturado | |||||
propriedade | Texto |
![]() |
Nome da propriedade a configurar | |||||
valor | Texto, Data, Booleano, Ponteiro, Number, Object |
![]() |
Novo valor da propriedade | |||||
O comando OB SET cria ou modifica um ou mais pares de propriedade/valor no objeto de linguagem designado pelo parâmetro objeto.
objeto deve ter sido definido usando o comando C_OBJECT.
No parâmetro propriedade, passe a etiqueta da propriedade a criar ou modificar. Se a propriedade já existe em objeto, seu valor se atualiza. Se não existe, é criado.
Tenha em conta, que o parâmetro propriedade é sensível as maiúsculas e minúsculas.
No parâmetro valor, passe o valor que deseja definir para a propriedade. Se admitem vários tipos de dados. Tenha em conta que:
Criação de um objeto e adição de uma propriedade de tipo texto:
C_OBJECT($Object)
OB SET($Object ;"FirstName";"John";"LastName";"Smith")
// $Object = {"FirstName":"John","LastName":"Smith"}
Criação de um objeto e adição de uma propriedade de tipo booleano:
Modificação de uma propriedade:
// $Object = {"FirstName":"John","LastName":"Smith"}
OB SET($Object ;"FirstName";"Paul")
// $Object = {"FirstName":"Paul","LastName":"Smith"}
Adição de uma propriedade:
// $Object = {"FirstName":"John","LastName":"Smith"}
OB SET($Object ;"department";"Accounting")
// $Object = {"FirstName":"Paul","LastName":"Smith","department":"Accounting"}
Renomeando uma propriedade:
Usando um ponteiro:
// $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"}
Usando um objeto:
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)
Também pode mudar um valor sobre a marcha:
OB SET($ref_smith ;"name";"Smyth")
// $ref_smith = {"employee":{"name":"Smyth"}}
$string:=JSON Stringify($ref_emp)
// $string = "{"employee":{"name":"Smyth"}}"
Utilizando um array de objetos:
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)
// Valor de $Contact:
// {"LastName":"Monroe","telephone":"[2128675309,2128671234]",
// "age":40,"FirstName":"Alan"}
// Valor de $jsonString:
// "{"LastName":"Monroe","telephone":"[2128675309,2128671234]",
// "age":40,"FirstName":"Alan"}"
Produto: 4D
Tema: Objetos (Linguagem)
Número
1220
Criado por: 4D v14
OB REMOVE
OB SET ARRAY
OB SET NULL
Manual de linguagem 4D ( 4D v14 R2)
Manual de linguagem 4D ( 4D v14 R3)
Manual de linguagem 4D ( 4D v14.3)
Manual de linguagem 4D ( 4D v14 R4)