SharePoint 4 Developers

Guia de referência adicional em desenvolvimento .NET / SharePoint

Agrupamento por Content Type em Views não disponível por padrão

Na versão do SharePoint 2010 o agrupamento por Content Types não está disponível para seleção pelo usuário! Como fazer nesse caso? O SharePoint Designer 2010 nos ajuda a resolver esse problema.

Oi pessoal, tudo bem?

Nesse momento estou trabalhando em uma migração do MOSS 2007 para o SharePoint 2010. A maioria do trabalho faço através da criação de scripts, porém para algumas tarefas pequenas prefiro fazer manualmente pois é mais rápido.

Incluo nessas tarefas reparos rápidos, que podem ser feitos pela interface do usuário. Tive que reparar algumas views que contêm agrupamentos e reparei que na versão do SharePoint 2010 o agrupamento por Content Types não está disponível para seleção pelo usuário! Como fazer nesse caso? O SharePoint Designer nos ajuda a resolver esse problema.

Simulando a criação de View com agrupamento por Content Type

Um usuário comum precisa criar uma view que agrupe os itens por Content Type. Como realizar essa tarefa?

Na Figura 1 temos uma Document Library que contém alguns documentos. Selecione a opção Create View diretamente pela visualização principal.

Create View Figura 1 – Opção para criação de view

Na seqüência é necessário a seleção do formato da view, nesse caso trabalharemos com uma Standard View, conforme selecionado na Figura 2:

Standard View Figura 2 – Selecionando o formato da view

Nomeie a view para Grouped by Content Type (por exemplo), conforme Figura 3 e vá ao agrupamento e selecione a opção Content Type conforme Figura 4. Ops…Onde está essa opção? No MOSS 2007 isso estava disponível!

View Name Figura 3 – Nome da view

Agrupamento Figura 4 - Seleção da coluna para agrupamento

Agora a opção Content Type não está mais disponível no SharePoint 2010! Para não se deparar com essas pegadinhas na migração para o SharePoint 2010, faça testes de usabilidade com usuários reais, pois eles trabalham todos os dias com a ferramenta e sabem o que primordial para suas tarefas.

Pela interface do usuário não temos saída, apenas salve a view.

Workaround utilizando o SharePoint Designer 2010

Abra o SharePoint Designer no Web Site em que a Document Library foi criada, conforme Figura 5:

SPD2010 Figura 5 - Document Library

Avance para a abertura da view recém-criada conforme a Figura 6:

SPD2010 View Figura 6 - Seleção da view recém-criada

Conforme a Figura 7, esse é o trecho do XMLDefinition que foi criado automaticamente após salvar a view, no que diz respeito ao agrupamento, ou seja, nada (apenas a descrição do elemento Query):

XMLDefinition1 Figura 7 - Trecho do XMLDefinition vazio

Altere esse trecho para conter o agrupamento por Content Type conforme Figura 8. Isso resolverá o problema:

XMLDefinition2 Figura 8 - Agrupamento definido no XMLDefinition

Segue aqui o mesmo trecho para seleção e cópia:

Code Snippet
  1. <GroupBy Collapse="TRUE" GroupLimit="100">
  2.   <FieldRef Name="ContentType"/>
  3. </GroupBy>

OBS: Esse trecho define o agrupamento por Content Type, além de definir também que os itens estarão agrupados (collapsed) por padrão e limitados à exibição de 100 itens por grupo.

No final teremos o resultado esperado, conforme a Figura 9:

Resultado Figura 9 - Resultado Final

Finalmente obtivemos o resultado esperado! O que era uma tarefa simples antes, agora só pode ser realizada com a ajuda de uma ferramenta e apenas se o usuário possuir privilégios para utilizá-la.

Referência:
SharePoint Developer Center Fórum

[]’s

Marcel Medina

Clique aqui para ler o mesmo conteúdo em Inglês.

blog comments powered by Disqus