| 4D v18This | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v18
 This 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| This -> Funktionsergebnis | ||||||||
| Parameter | Typ | Beschreibung | ||||||
| Funktionsergebnis | Objekt |   | Aktuelles Element oder Objekt | |||||
Der Befehl This gibt eine Referenz auf das zu bearbeitende Objekt zurück.
Der Befehl dient zur Verwendung in folgendem Kontext:
In anderen Fällen gibt er Null zurück.
Sie können auf alle Eigenschaften des Collection-Elements oder der Entity über This.<propertyPath> zugreifen. Zum Beispiel: This.name oder This.employer.lastName sind gültige Pfade zu Eigenschaften eines Objekts, Elements oder einer Entity.
Wir nehmen eine Collection von Objekten, jeweils mit dieser Struktur:
{  
"ID": 1234
"name": "Xavier",  
"revenues": 47300,  
"employees": [  
             "Allan",  
             "Bob", 
             "Charlie"  
            ] 
},{  
"ID": 2563
"name": "Carla",  
"revenues": 55000,  
"isFemale": true
"employees": [  
             "Igor",  
             "Jane"  
            ] 
},...
 In der Listbox bezieht sich jede Spalte auf eine der Eigenschaften des Objekts, entweder direkt (This.name), indirekt (This.employees.length) oder über einen Ausdruck (getPicture), in dem sie direkt verwendet werden kann. Die Listbox sieht folgendermaßen aus:

Die Projektmethode GetPicture wird automatisch während dem Ereignis On Display Detail ausgeführt.
  //GetPicture Methode
 C_PICTURE($0)
 If(This.isFemale)
    $0:=Form.genericFemaleImage
 Else
    $0:=Form.genericMaleImage
 End ifNach Ausführen des Formulars erhalten Sie dieses Ergebnis:

Entities aus der folgenden Struktur in einer Listbox anzeigen:

Sie erstellen eine Listbox vom Typ "Collection or entity selection" mit folgender Definition:

Dabei gilt folgendes:
 Case of
    :(Form event code=On Load)
       Form.eventList:=ds.Event.all() //gibt eine Entity-Selection mit allen Entities zurück
 End caseNach Ausführen des Formulars wird die Listbox automatisch mit der Entity-Selection gefüllt:

Eine Projektmethode als in ein Objekt eingebundene Formel verwenden:
 C_OBJECT($person)
 $person:=New object
 $person.firstName:="John"
 $person.lastName:="Smith"
 $person.greeting:=Formula(Greeting)
 $g:=$person.greeting("hello") //gibt "hello John Smith" zurück
 $g:=$person.greeting("hi") //gibt "hi John Smith" zurückMit der Projektmethode Greeting:
 C_TEXT($0;$1)
 $0:=$1+" "+This.firstName+" "+This.lastName
	Produkt: 4D
	Thema: Programmiersprache
	Nummer: 
        1470
        
        
        
	
	Erstellt: 4D v17
	Geändert: 4D v17 R3
	4D Programmiersprache ( 4D v18)
	
	
	
 Fehler melden
Fehler melden