| 4D v20.1This | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v20.1
 This  
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| This -> Resultado | ||||||||
| Parámetro | Tipo | Descripción | ||||||
| Resultado | Objeto |   | El elemento actual | |||||
El comando This devuelve una referencia al objeto procesado actualmente.
El comando está diseñado para utilizarse en los siguientes contextos:
En cualquier otro contexto, el comando devuelve Null.
En contextos soportados, puede acceder a todas las propiedades de los elementos o todos los atributos de entidades vía This.<propertyPath>. Por ejemplo, This.name o This.employer.lastName son rutas de propiedades de elementos o de entidades (atributos) validos.
Una colección de objetos, cada uno con esta estructura:
{  
"ID": 1234
"name": "Xavier",  
"revenues": 47300,  
"employees": [  
             "Allan",  
             "Bob", 
             "Charlie"  
            ] 
},{  
"ID": 2563
"name": "Carla",  
"revenues": 55000,  
"isFemale": true
"employees": [  
             "Igor",  
             "Jane"  
            ] 
},...
 En el list box, cada columna se refiere a una de las propiedades del objeto, ya sea directamente (This.name), indirectamente (This.employees.length), o mediante una expresión (getPicture) en la que se puede usar directamente. El list box se ve así:

El método proyecto GetPicture se ejecuta automáticamente durante el evento On display detail:
  //Método GetPicture
 C_PICTURE($0)
 If(This.isFemale)
    $0:=Form.genericFemaleImage
 Else
    $0:=Form.genericMaleImage
 End if
Usted quiere mostrar las siguientes estructuras en un list box:

Cree un list box de tipo "Colección o entity selection" con la siguiente definición:

Tenga en cuenta que:
 Case of
    :(Form event code=On Load)
       Form.eventList:=ds.Event.all() //devuelve una selección de entidades con todas las entidades
 End caseUna vez se ejecuta el formulario, el list box se llena automáticamente con la selección de entidades:

Desea utilizar un método proyecto como una fórmula encapsulada en un objeto:
 C_OBJECT($person)
 $person:=New object
 $person.firstName:="John"
 $person.lastName:="Smith"
 $person.greeting:=Formula(Greeting)
 $g:=$person.greeting("hello") // devuelve "hello John Smith"
 $g:=$person.greeting("hi") // devuelve "hi John Smith"Con el método proyecto Greeting:
 C_TEXT($0;$1)
 $0:=$1+" "+This.firstName+" "+This.lastName
	Producto: 4D
	Tema: Lenguaje
	Número 
        1470
        
        
        
	
	Creado por: 4D v17
	Modificado: 4D v17 R3
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	Manual de lenguaje 4D ( 4D v20)
	
	
	Manual de lenguaje 4D ( 4D v20.1)
	
	
	
 Añadir un comentario
Añadir un comentario