How to?

Como modelar uma grelha, dentro de um expander, numa extensão?

Este how to, tem como objetivo detalhar a modelação de uma grelha, dentro de um expander, numa extensão.

A título de exemplo, o resultado final poderia ser como apresenta a seguinte imagem:

Example

O primeiro passo, será criar as entidades (Salesperson e SalesPersonDimension), no modelo de entidades e definir as suas relações.

Neste caso, queremos que a SalesPersonDimension seja um detalhe da entidade Salesperson. Para tal, deve ser feita a associação da Salesperson para SalesPersonDimension, cujo tipo de association deve ser Composition, tal como mostra a imagem:

Entities

Seguidamente, é necessário definir os serviços que serão usados e disponibilizados (modelo de serviços).

Por fim, é no modelo que apresentação que vamos definir o layout pretendido.

Para tal, acedemos ao editor de layout da view pretendida (SalespersonView) e adicionamos uma nova row (DimensionRow) e definimos o Container Type como Expander.

Presentation

Dentro dessa Row, adicionamos uma nova coluna e dentro dessa coluna inserimos um novo campo (usando as opções de contexto).

Nas propriedades do campo adicionado, na área "General" devemos seleccionar o atributo EntityDimensionDetails.

Na secção "Layout" na opção "Content Display", devemos selecionar a opção "Grid" para que o nosso campo seja então adicionado em forma de grelha.

Presentation2