Nome della biblioteca nella parte web della query del contenuto
-
10-12-2019 - |
Domanda
Io recupero elementi da tutte le librerie del modulo in una raccolta di siti e visualizzazione del nome, documento ID (servizio è abilitato nelle funzionalità della raccolta del sito) e il nome della persona che ha inviato il modulo:
Form Name | ID | Submitter Name
.
Ora, voglio premere il valore ID con il nome della libreria, come Student Form - <document id>
.. dove "Form Student" è il nome della biblioteca del modulo.
In ItemStyle.xsl, c'è un modo per accedere a Metadati a livello di libreria ?O se è solo confina ai dati del livello dell'oggetto (come suona), quali sono gli altri metodi per ottenere questo?
Soluzione
È necessario modificare le Guts del CQWP e utilizzare l'impostazione ViewFELDoverRide per introdurre ListProperty nei campi di visualizzazione. Se hai bisogno del nome del sito, includi anche ProgettoProperty. È quindi possibile utilizzare ListProperty.Title e ProjectProperty.Title in XSL.
C'è un piccolo tutorial qui: http://sharepoint-tweaking.blogspot.co.nz/2008/04/Displaying-ListName-and-sitename-Hen.html e Microsoft Dai da seguito, con informazioni GUID dettagliate dopo il preventivo: .
.L'utilizzo della proprietà ViewFiverRide è più impegnativa perché richiede di includere tutti i campi predefiniti più i campi che si desidera aggiungere. Tuttavia, se si desidera aggiungere il titolo di un sito o elenco all'uscita, è l'unico modo per farlo. Se si desidera aggiungere i propri campi tramite ViewFieldOverride, è possibile iniziare aggiungendo il seguente e semplicemente aggiungendo i tuoi campi. Quanto segue rappresenta tutti i campi che sono inclusi in modo nativo da CQWP.
Fonte: http://msdn.microsoft .com / en-noi / biblioteca / ff380147 (v= office.12) .aspx
Sebbene entrambi i link si riferiscano al 2007, funziona altrettanto bene nel 2010 nel mio ambiente.
Altri suggerimenti
@FileRef ti porterà il percorso del modulo e dovrai quindi elaborare questo - forse con la sottostringa: prima () e sottostringa - dopo () per ottenere solo il nome della libreria.