4D v17.4This |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v17.4
This
|
This -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
Résultat | Objet |
![]() |
Elément courant | |||||
La commande This retourne une référence vers l'objet en cours de traitement.
Cette commande est destinée à une utilisation dans le contexte suivant :
Dans ce contexte, elle retourne une référence vers l'élément de collection ou l'entité auquel/à laquelle la list box accède afin d'afficher les valeurs des colonnes de la ligne courante. Dans tout autre contexte, elle retourne Null.
Vous pouvez accéder à toutes les propriétés des éléments ou tous les attributs d'entités via This.<cheminPropriété>. Par exemple, This.prénom ou This.employeur.nom sont des chemins de propriétés d'éléments ou d'entités (attributs) valides.
Note : Si vous utilisez une collection de valeurs scalaires, 4D crée un un objet pour chaque élément avec une seule propriété value. La valeur scalaire est alors disponible via l'expression This.value.
Vous disposez d'une collection d'objets, chacun ayant la structure suivante :
{ "ID": 1234 "name": "Xavier", "revenues": 47300, "employees": [ "Allan", "Bob", "Charlie" ] },{ "ID": 2563 "name": "Carla", "revenues": 55000, "isFemale": true "employees": [ "Igor", "Jane" ] },...
Dans la list box, chaque colonne référence une des propriétés des objets, soit directement (This.name), soit indirectement (This.employees.length), ou encore via une expression (getPicture) qui peut être appelée directement.
La list box est configurée de la manière suivante :
La méthode projet GetPicture est appelée automatiquement dans l'événement formulaire Sur affichage corps:
//Méthode GetPicture
C_IMAGE($0)
Si(This.isFemale)
$0:=Form.genericFemaleImage
Sinon
$0:=Form.genericMaleImage
Fin de si
Lorsque le formulaire est exécuté, vous pouvez visualiser le résultat :
Vous souhaitez utiliser des entités de la structure suivante dans une list box :
Vous créez une list box du type "Collection ou entity selection" avec la définition suivante :
A noter que :
Au cas ou
:(Evenement formulaire=Sur chargement)
Form.eventList:=ds.Event.all() //retourne une sélection d'entités avec toutes les entités
Fin de cas
Lorsque le formulaire est exécuté, la list box est automatiquement remplie avec la sélection d'entités :
Produit : 4D
Thème : Langage
Numéro :
1470
Nom intl. : This
Créé : 4D v17
4D - Langage ( 4D v17)
4D - Langage ( 4D v17.1)
4D - Langage ( 4D v17.2)
4D - Langage ( 4D v17.3)
4D - Langage ( 4D v17.4)