SharePoint – Mostrando pastas em uma exibição filtrada
Pergunta
Eu tenho uma biblioteca com algumas pastas e os arquivos na pasta têm uma propriedade "Status" e um campo "Atribuído a".
Quero fazer uma view com a seguinte lógica:
If (Content Type == Folder) OR ((Status == "Blah") AND (Blah Status Assigned To == [Me]))
para que, quando eu enviar por e-mail um link para a biblioteca pré-filtrada, o usuário possa ver as pastas na raiz da biblioteca, mas também ver apenas os arquivos que lhe foram atribuídos.
Tentei configurar os filtros da visualização como "Atribuído a" E "Status" OU "Tipo de conteúdo", bem como o contrário para tentar trabalhar com a ordem de operações do SP, mas nenhum deles parece funcionar.
Basicamente, quero que uma visualização mostre arquivos de um determinado critério e todas as pastas.O que estou tentando fazer é possível apenas usando os filtros básicos?
Solução
As consultas CAML do SharePoint funcionam em pares quando se trata de filtragem e tenho quase certeza de que os filtros de exibição de lista prontos para uso funcionam da mesma maneira e provavelmente são CAML nos bastidores.Ao trabalhar com os pares, acredito que o SharePoint sempre agrupa primeiro os itens mais importantes.
Usando seu exemplo, consegui obter o que achei ser o resultado esperado usando
Assigned To = [Me] AND Status = Blah OR ContentType = Folder
porque combina naturalmente os dois primeiros.
Se você se sentir confortável lendo XML/CAML, eu daria uma olhada Construtor de consultas U2U Caml e veja como ele ordena coisas que devem ajudá-lo a entender como tudo funciona nos bastidores, para que você possa entender melhor a filtragem pronta para uso quando se trata de filtros maiores e mais complexos.
Deixe-me saber se você não está vendo o que espera com isso e, em caso afirmativo, explique com mais detalhes o que você está vendo e não esperando.