4D v17.4This |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v17.4
This
|
This -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
Resultado | Objeto |
![]() |
O elemento atual | |||||
O comando This retorna uma referência ao objeto atualmente sendo processado.
O comando foi criado principalmente para ser usado no contexto abaixo:
Pode acessar todas as propriedades de elemento da coleção através de This.<propertyPath>. Por exemplo, This.Customers.lastName é uma rota válida à propriedade.
Nota: se o elemento da coleção for um valor escalar, 4D cria um objeto para isso com uma única propriedade valor. Assim, o valor do elemento está disponível através da expressão This.value.
Uma coleção de objetos, cada um com esta estrutura:
{ <p>"ID": 1234 "name": "Xavier", "revenues": 47300, "employees": [ "Allan", "Bob", "Charlie" ] },{ "ID": 2563 "name": "Carla", "revenues": 55000, "isFemale": true "employees": [ "Igor", "Jane" ] },...
Nesse list box, cada coluna refere a uma das propriedades do objeto, seja diretamente (This.nome), indiretamente (This.employees.length), ou através de uma expressão (getPicture) na qual pode ser usada diretamente. A list box parece com isto:
O método de projeto GetPicture é executado automaticamente durante o evento On display detail:
//Método GetPicture
C_PICTURE($0)
If(This.isFemale)
$0:=Form.genericFemaleImage
Else
$0:=Form.genericMaleImage
End if
Se quiser exibir entidades da estrutura abaixo em uma list box:
Pode construir uma list box do tipo "Collection ou entity selection" com a definição abaixo:
Note que:
Quando o formulário tiver sido executado, a list box é preenchida automaticamente com a seleção de entidades:
Produto: 4D
Tema: Linguagem
Número
1470
Criado por: 4D v17
Manual de linguagem 4D ( 4D v17)
Manual de linguagem 4D ( 4D v17.1)
Manual de linguagem 4D ( 4D v17.2)
Manual de linguagem 4D ( 4D v17.3)
Manual de linguagem 4D ( 4D v17.4)