4D v16.3

OB Is defined

Página Inicial

 
4D v16.3
OB Is defined

OB Is defined 


 

OB Is defined ( objeto {; propriedade} ) -> Resultado 
Parâmetro Tipo   Descrição
objeto  Objeto, Campo Objeto in Objeto estruturado
propriedade  Texto in Se passar = propriedade a verificar, se omitir = verificar o objeto
Resultado  Booleano in Se a propriedade se omite: True se objeto está definido, caso contrário False.
Se a propriedade passar: True se propriedade está definida, caso contrário False

O comandoOB Is defined devolve True se objeto ou propriedade se definem e False em caso contrário.

objeto deve ter sido criado com o comando C_OBJECT ou designar um campo objeto 4D..

Por padrão, se omitir o parâmetro propriedade, o comando comprova que objeto esteja definido. Um objeto está definido se seu conteúdo foi inicializado.

Nota: um objeto pode estar definido, porém vazio. Para saber se um objeto não está definido ou está vazio, utilize o comando OB Is empty.

Se passar o parâmetro propriedade, o comando comprova se existe esta propriedade em objeto. Tenha em conta que o parâmetro propriedade é sensível as maiúsculas e minúsculas.

Sintaxe provando a inicialização de um objeto:

 C_OBJECT($object)
 $def:=OB Is defined($object// $def=false since $object não está incializado
 
 OB SET($object;"Name";"Martin")
 OB REMOVE($object;"Name")
 $def2:=OB Is defined($object// $def2=true já que $object está vazio {} mas foi inicializado

Prova da existência de uma propriedade:

 C_OBJECT($ref)
 OB SET($ref;"name";"smith";"age";42)
  //...
 If(OB Is defined($ref;"age"))
  //...
 End if

Esta prova é equivalente a:

 If(OB Get type($Object;"name")#Is undefined)



Ver também 

OB Is empty

 
PROPRIEDADES 

Produto: 4D
Tema: Objetos (Linguagem)
Número 1231

This command can be run in preemptive processes

 
HISTÓRIA 

Criado por: 4D v14
Modificado: 4D v15

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v16)
Manual de linguagem 4D ( 4D v16.1)
Manual de linguagem 4D ( 4D v16.2)
Manual de linguagem 4D ( 4D v16.3)