4D v14.3

OB Is defined

Home

 
4D v14.3
OB Is defined

OB Is defined 


 

OB Is defined ( Objekt {; Eigenschaft} ) -> Funktionsergebnis 
Parameter Typ   Beschreibung
Objekt  Objekt 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.

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)

 
EIGENSCHAFTEN 

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

 
GESCHICHTE 

New
Erstellt: 4D v14

 
SIEHE AUCH 

OB Is empty

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v14 R2)
4D Programmiersprache ( 4D v14 R3)
4D Programmiersprache ( 4D v14.3)
4D Programmiersprache ( 4D v14 R4)