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.
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:
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!
Figura 3 – Nome da view
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:
Figura 5 - Document Library
Avance para a abertura da view recém-criada conforme a Figura 6:
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):
Figura 7 - Trecho do XMLDefinition vazio
Altere esse trecho para conter o agrupamento por Content Type conforme Figura 8. Isso resolverá o problema:
Figura 8 - Agrupamento definido no XMLDefinition
Segue aqui o mesmo trecho para seleção e cópia:
Code Snippet
- <GroupBy Collapse="TRUE" GroupLimit="100">
- <FieldRef Name="ContentType"/>
- </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:
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.