Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
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 case
Una 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 R7)