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