4D v16.3

OB Is defined

Home

 
4D v16.3
OB Is defined

OB Is defined 


 

OB Is defined ( Objekt {; Eigenschaft} ) -> Funktionsergebnis 
Parameter Typ   Beschreibung
Objekt  Objekt, Objektfeld in Strukturiertes Objekt
Eigenschaft  Text in Wenn übergeben = Eigenschaft prüfen
Wenn weggelassen = Objekt prüfen
Funktionsergebnis  Boolean in Ohne Eigenschaft: Wahr, wenn Objekt definiert ist, sonst Falsch.
Mit Eigenschaft: Wahr, wenn Eigenschaft definiert, sonst Falsch

Die Funktion OB Is defined gibt Wahr zurück, wenn Objekt oder Eigenschaft definiert ist, sonst Falsch.

Objekt muss zuvor über den Befehl C_OBJECT definiert werden oder ein 4D Objektfeld angeben.

Standardmäßig, d.h. ohne den Parameter Eigenschaft, prüft die Funktion, ob Objekt definiert ist. Ein Objekt ist definiert, wenn sein Inhalt initialisiert ist

Hinweis: Ein Objekt kann definiert sein, jedoch leer. Über die Funktion OB Is empty können Sie herausfinden, ob ein Objekt undefiniert oder leer ist. 

Übergeben Sie den Parameter Eigenschaft, prüft der Befehl, ob diese Eigenschaft in Objekt vorhanden ist. Beachten Sie, dass Eigenschaft Groß- und Kleinschreibung berücksichtigt.

Die Initialisierung des Objekts testen:

 C_OBJECT($object)
 $def:=OB Is defined($object// $def=falsch, da $object nicht initialisiert ist
 
 OB SET($object;"Name";"Martin")
 OB REMOVE($object;"Name")
 $def2:=OB Is defined($object// $def2=wahr, da $object leer {}, aber initialisiert ist

Testen, ob eine Eigenschaft vorhanden ist:

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

Dieser Test ist dasselbe wie:

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



Siehe auch 

OB Is empty

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Objekte (Sprache)
Nummer: 1231

This command can be run in preemptive processes

 
GESCHICHTE 

Erstellt: 4D v14
Geändert: 4D v15

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)