4D v17.4

This

Inicio

 
4D v17.4
This

This  


 

This -> Resultado 
Parámetro Tipo   Descripción
Resultado  Objeto in El elemento actual

El comando This devuelve una referencia al objeto procesado actualmente.

El comando está diseñado para usarse en el siguiente contexto:
  • un list box asociado a una colección o una selección de entidades (entity selection),
  • durante el evento formulario On Display Detail o el evento formulario On Data Change.

En este contexto, el comando devuelve una referencia al elemento de colección o la entidad a la cual el list box accede para mostrar la línea actual. En cualquier otro contexto, el comando devuelve Null.

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.

Nota: si utiliza una colección de valores escalares, 4D crea un objeto para cada elemento con una sola propiedad valor. Por lo tanto, el valor del elemento está disponible a través de la expresión This.value.

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

Una vez el formulario se ejecuta, puede ver el resultado:

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:

  • This.ID, This.Title y This.Date directly se refieren directamente a los atributos correspondientes en la clase de datos ds.Event.
  • This.meetings es un atributo relacional (basado en el nombre de relación Unos A Muchos) que devuelve una selección de entidades de la clase de datos ds.Meeting.
  • Form.eventList es la selección de entidades que se asocia al list box. El código de inicialización se puede poner en el evento formulario On load:
     Case of
        :(Form event=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:



Ver también 

Self

 
PROPIEDADES 

Producto: 4D
Tema: Lenguaje
Número 1470

This command can be run in preemptive processes

 
HISTORIA 

New
Creado por: 4D v17

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v17)
Manual de lenguaje 4D ( 4D v17.1)
Manual de lenguaje 4D ( 4D v17.2)
Manual de lenguaje 4D ( 4D v17.3)
Manual de lenguaje 4D ( 4D v17.4)