terça-feira, 27 de janeiro de 2015

[SP] Filtro de Distinct

O Distinct é utilizado para que você possa efetuar filtros no seu código XSL, de forma que consiga trazer apenas uma vêz uma informação.

Ficou confuso? vamos exemplificar:

Atualmente você tem uma lista de Colaboradores em seu site, e tem também uma lista de Áreas, na qual sua lista de Colaboradores faz uma consulta, ou seja, a cada novo Colaborador inserido na lista você precisa coloca-lo em uma área. Na exibição dos colabores você deseja filtrar pela área do mesmo, trazendo:

TI:
José, Fábio e Antônio;

RH:
Flávia, Rafael;

Sendo assim, você fará um for-each filtrando pela área, e com isso o distinct irá trazer a área apenas uma vez, caso você não faça um distinct para montrar uma estrutura parecida com a que citei acima, ele iria trazer várias vezes área de acordo com a quantidade de ítens exibidos em cada uma delas, ou seja, em TI iria trazer a mesma informação 3 vezes, para José, Fábio e Antônio.

para fazer o disctinct basta inserir o código abaixo no for-each, filtrando pelo campo desejado:

<xsl:for-each select="$AllRows[not(@AreaColaboradores=following::Row/@AreaColaboradores)]"></xsl:for-each>
Até a próxima!
Rick

Desenvolvedor Front-end à 10 anos, DJ e Produtor de música eletrônica. Fundador do blog Canaleta Web.

0 comentários:

Postar um comentário