Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
OB Est defini
|
OB Est defini ( objet {; propriété} ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
objet | Objet, Champ objet |
![]() |
Objet structuré | |||||
propriété | Texte |
![]() |
Si passé = propriété à vérifier, si omis = vérifier l’objet | |||||
Résultat | Booléen |
![]() |
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 _O_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)
Produit : 4D
Thème : Objets (Langage)
Numéro :
1231
Nom intl. : OB Is defined
Créé : 4D v14
Modifié : 4D v15
4D - Langage ( 4D v20 R7)