| 4D v15 R2OB Is defined | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v15 R2
 OB Is defined 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OB Is defined ( 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 Is defined retourne Vrai si objet ou propriété est défini, et Faux sinon.
objet doit avoir été créé via la commande C_OBJECT 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 Is empty.
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_OBJECT($objet)
 $def:=OB Is defined($objet) //$def=faux car $objet n’est pas initialisé
 
 OB SET($objet;"nom";"Martin")
 OB REMOVE($objet;"nom")
 $def2:=OB Is defined($objet) //$def2=vrai car $objet est vide {} mais a été initialiséTest de l’existence d’une propriété :
 C_OBJECT($ref)
 OB SET($ref;"nom";"smith";"age";42)
     //...
 If(OB Is defined($ref;"age"))
           //...
 End ifCe test équivaut à :
 If(OB Get type($Objet;"nom")#Is undefined)
	Produit :  4D
	Thème :  Objets (Langage)
	Numéro :  
        1231
        
        
        
	
	Créé :  4D v14
	Modifié :  4D v15
	4D - Langage ( 4D v15)
	4D - Langage ( 4D v15 R2)
	
	4D - Langage ( 4D v15.4)
	
	4D - Langage ( 4D v15.3)
 Ajouter un commentaire
Ajouter un commentaire