Domanda

Ho aggiunto una colonna personalizzata chiamato Project (stringa) per un elenco di documenti. Ho quindi impostare diversi punti di vista in pagine diverse per filtro su quella colonna.

Il problema è che, quando si applica il filtro, documenti archiviati all'interno delle cartelle non sono mostrati, anche se il valore della colonna corrisponde progetto a quello impostato nel filtro.

Sapete come risolvere questo problema?

È stato utile?

Soluzione

Sulla base della sua ultima commento

creo un webpart per mostrare la Elenco documenti su una certa pagina e poi ho applicato un filtro su una colonna contenuti per mostrare solo alcune documenti. Ma in questo modo la cartella la struttura è perso e tutti i documenti sono mostrate piatta.

Credo di poter rispondere alla tua tua domanda ora.

Se si crea una nuova visualizzazione e selezionare nella sezione di filtro

Tipo di contenuto È uguale a Cartella

o

E quindi aggiungere l'ulteriore condizione che si desidera applicare ai documenti.

In questo modo saranno sempre visualizzate le cartelle, ma il loro contenuto verranno filtrati in base al vincolo aggiuntivo.

Questo farà sì che le cartelle da visualizzare o meno essi contengono tutti i bambini che corrispondono al vincolo aggiuntivo, ma si sarà in grado di navigare nella gerarchia.

Altri suggerimenti

Se è stato creato la vista nel codice sarà necessario specificare l'ambito = "ricorsivo" ViewAttribute

Alcuni esempi sono riportati qui

http: //sharepointmagazine.net/technical/development/writing-caml-queries-for-retrieving-list-items-from-a-sharepoint-list

Se è stato creato il punto di vista con l'interfaccia utente di SharePoint è necessario

  1. Modificare la vista.
  2. Espandere la sezione "Cartelle" nella pagina Modifica visualizzazione
  3. Seleziona "Mostra tutti gli elementi senza le cartelle"

In questo modo eseguire una query ricorsiva.

Specificando ViewAttributes Scope='Recursive' non sembra lavoro, piuttosto la proprietà Ambito di SPView deve essere impostata a ricorsivo:

SPView view = list.Views.Add(“TestView”, fields, string.Empty, 100, true, false);
view.Scope = SPViewScope.Recursive;

Ecco un esempio completo:

http: // sharepointnadeem. blogspot.in/2012/02/create-view-to-show-all-items-without.html

Anche se mi rendo conto questa risposta è molto in ritardo, può aiutare la persona successiva. Sto capendo questa domanda come segue: filtro A è stata applicata ad un attributo di una cartella, e mentre le cartelle del filtro correttamente nella visualizzazione, il contenuto della cartella non visualizzare quando una cartella specifica si accede.

Questo è molto facile. Modificare la vista, espandere le cartelle di raggruppamento, e sotto Show Questa Vista: selezionate "nella cartella di livello superiore". Ciò si applica il filtro al livello superiore della cartella unica. Quando si seleziona una cartella per accedere ai suoi contenuti, il filtro non si applica, mostrando così l'interno contenuto.

in ritardo alla festa troppo, ma penso che la risposta più semplice è quello di regolare l'impostazione denominata "Cartelle" a "Mostra tutti gli elementi senza le cartelle" vista. Per impostazione predefinita, gli elementi all'interno di una cartella non mostreranno se la cartella non soddisfa la condizione di filtro che tecnicamente in questo caso non è così. E 'un esempio standard di poco intuitivo Microsoftware.

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