| 4D v18This | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v18
 This 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| This -> Résultat | ||||||||
| Paramètre | Type | Description | ||||||
| Résultat | Objet |   | Elément ou objet courant | |||||
La commande This retourne une référence vers l'objet en cours de traitement.
Cette commande est destinée à une utilisation dans les contextes suivants :
Dans tout autre contexte, la commande retourne Null.
Dans les deux contextes où la commande est utilisée, vous accéderez à toutes les propriétés des éléments objet/collection 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'objets, d'éléments ou d'entités (attributs) valides.
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 On Display Detail:
  //Méthode GetPicture
 C_PICTURE($0)
 If(This.isFemale)
    $0:=Form.genericFemaleImage
 Else
    $0:=Form.genericMaleImage
 End ifLorsque 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 :
 Case of
    :(Form event code=On Load)
       Form.eventList:=ds.Event.all() //retourne une sélection d'entités avec toutes les entités
 End caseLorsque le formulaire est exécuté, la list box est automatiquement remplie avec la sélection d'entités :

Vous souhaitez utiliser une méthode projet comme formule encapsulée dans un objet :
 C_OBJECT($personnes)
 $personnes:=New object
 $personnes.prénom:="John"
 $personnes.nom:="Smith"
 $personnes.salutation:=Formula(Salutation)
 $s:=$personnes.salutation("bonjour") // retourne "bonjour John Smith"
 $s:=$personnes.salutation("salut") // retourne "salut John Smith"Avec la méthode projet Salutation :
 C_TEXT($0;$1)
 $0:=$1+" "+This.prénom+" "+This.nom
	Produit :  4D
	Thème :  Langage
	Numéro :  
        1470
        
        
        
	
	Créé :  4D v17
	Modifié :  4D v17 R3
	4D - Langage ( 4D v18)
	
	
	
 Ajouter un commentaire
Ajouter un commentaire