4D v17.4

This

Home

 
4D v17.4
This

This 


 

This -> Funktionsergebnis 
Parameter Typ   Beschreibung
Funktionsergebnis  Objekt in Das aktuelle Element

Der Befehl This gibt eine Referenz auf das zu bearbeitende Objekt zurück.

Der Befehl dient zur Verwendung in folgendem Kontext:

  • eine Listbox, die einer Collection oder Entity-Selection zugeordnet ist
  • während dem Ereignis On Display Detail oder On Data Change

In diesem spezifischen Kontext gibt This eine Referenz auf das Collection-Element oder auf die Entity zurück, worauf die Listbox zugreift, um die aktuelle Zeile anzuzeigen. 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 Elements bzw. einer Entity.

Hinweis: Verwenden Sie eine Collection mit skalaren Werten, erstellt 4D ein Objekt für jedes Element mit einer einzelnen Eigenschaft value. So ist der Wert des Elements durch den Ausdruck This.value verfügbar.

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 if

Nach 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:

  • This.ID, This.Title und This.Date beziehen sich direkt auf die entsprechenden Attribute in der Dataclass ds.Event.
  • This.meetings ist ein verknüpftes Attribut (basierend auf dem Namen der One-to-Many Verknüpfung), das eine Entity-Selection der Dataclass ds.Meeting zurückgibt.
  • Form.eventList ist eine Entity-Selection, die der Listbox zugewiesen ist. Der Code zur Iinitialisierung lässt sich in das Formularereignis On Load setzen:
     Case of
        :(Form event=On Load)
           Form.eventList:=ds.Event.all() //gibt eine Entity-Selection mit allen Entities zurück
     End case

Nach Ausführen des Formulars wird die Listbox automatisch mit der Entity-Selection gefüllt:



Siehe auch 

Self

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Programmiersprache
Nummer: 1470

Dieser Befehl kann in preemptive Prozessen laufen

 
GESCHICHTE 

New
Erstellt: 4D v17

 
ARTIKELVERWENDUNG

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