Domanda

Ho una libreria con alcune cartelle in esso, ei file nella cartella hanno una proprietà "stato" e un campo "assegnato a".

Voglio effettuare una vista con la seguente logica:

If (Content Type == Folder) OR ((Status == "Blah") AND (Blah Status Assigned To == [Me]))
.

In modo che quando invii un collegamento alla libreria pre-filtrata, l'utente può vedere le cartelle nella radice della libreria, ma anche vedere solo i file che ha assegnato.

Ho provato a configurare i filtri della vista come "assegnati a" e "stato" o "tipo di contenuto", così come l'altro modo in giro per cercare di lavorare con l'ordine delle operazioni della SP, ma nessuno dei due sembra funzionare.

Fondamentalmente voglio vedere di mostrare i file di un determinato criterio e tutte le cartelle.È quello che sto cercando di fare tutto il possibile usando i filtri di base?

È stato utile?

Soluzione

Le query Caml SharePoint funzionano in coppia quando si tratta di filtrando e sono abbastanza certo che i filtri di visualizzazione degli elenchi fuori confezione funzionino allo stesso modo e probabilmente sono camm dietro le quinte. Quando si lavora con gli accoppiamenti, credo che SharePoint raggruppa sempre prima la maggior parte degli elementi.

Usando il tuo esempio sono stato in grado di ottenere quello che pensavo fosse il risultato atteso usando

Assigned To = [Me] AND Status = Blah OR ContentType = Folder
.

Perché naturalmente combina i primi due.

Se sei a tuo agio a leggere XML / Caml check out U2U Caml Query Builder e vedere come ordina le cose che dovrebbero sperare di aiutarti a capire come funzionasse dietro le quinte in modo da poter ottenere una migliore maniglia fuori dal filtro della scatola quando si tratta di filtri più grandi e complessi.

Fammi sapere se non stai vedendo ciò che ti aspetti con quello e se sì, ti preghiamo di spiegare più dettaglio ciò che stai vedendo che non ti aspetti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top