Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
OB Is defined
|
OB Is defined ( Objekt {; Eigenschaft} ) -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
Objekt | Objekt, Objektfeld |
![]() |
Strukturiertes Objekt | |||||
Eigenschaft | Text |
![]() |
Wenn übergeben = Eigenschaft prüfen Wenn weggelassen = Objekt prüfen |
|||||
Funktionsergebnis | Boolean |
![]() |
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 _O_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)
Produkt: 4D
Thema: Objekte (Sprache)
Nummer:
1231
Erstellt: 4D v14
Geändert: 4D v15
4D Programmiersprache ( 4D v20 R7)