4D v16.3

OB Est defini

Accueil

 
4D v16.3
OB Est defini

OB Est defini 


 

OB Est defini ( objet {; propriété} ) -> Résultat 
Paramètre Type   Description
objet  Objet, Champ objet in Objet structuré
propriété  Texte in Si passé = propriété à vérifier, si omis = vérifier l’objet
Résultat  Booléen in Si propriété omis : Vrai si objet est défini, sinon Faux. Si propriété passé : Vrai si propriété est définie, sinon Faux

La commande OB Est defini retourne Vrai si objet ou propriété est défini, et Faux sinon.

objet doit avoir été créé via la commande C_OBJET ou désigner un champ objet 4D.

Par défaut, si vous omettez le paramètre propriété, la commande vérifie que objet est défini. Un objet est défini si son contenu a été initialisé. 

Note : Un objet peut être défini mais vide. Pour savoir si un objet est indéfini ou vide, utilisez la commande OB Est vide

Si vous passez le paramètre propriété, la commande vérifie si cette propriété existe dans objet. Attention, le paramètre propriété tient compte des majuscules/minuscules.

Syntaxe testant l’initialisation d’un objet :

 C_OBJET($objet)
 $def:=OB Est defini($objet//$def=faux car $objet n’est pas initialisé
 
 OB FIXER($objet;"nom";"Martin")
 OB SUPPRIMER($objet;"nom")
 $def2:=OB Est defini($objet//$def2=vrai car $objet est vide {} mais a été initialisé

Test de l’existence d’une propriété :

 C_OBJET($ref)
 OB FIXER($ref;"nom";"smith";"age";42)
     //...
 Si(OB Est defini($ref;"age"))
           //...
 Fin de si

Ce test équivaut à :

 Si(OB Lire type($Objet;"nom")#Est une variable indéfinie)



Voir aussi  

OB Est vide

 
PROPRIÉTÉS 

Produit : 4D
Thème : Objets (Langage)
Numéro : 1231
Nom intl. : OB Is defined

Commande(s) éligible(s) à l'exécution dans un process préemptif

 
HISTORIQUE 

Créé : 4D v14
Modifié : 4D v15

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v16)
4D - Langage ( 4D v16.1)
4D - Langage ( 4D v16.2)
4D - Langage ( 4D v16.3)