Domanda

Ho una pagina web part in una libreria di documenti (http://mysitecoll.com/subsite1/Cust001/cust001.aspx)

  1. ho aggiunto una parte Web per all'elenco di visualizzazione dal livello superiore.
  2. Funziona e visualizza tutti gli elementi di una lista.
  3. Tuttavia, ho solo bisogno di visualizzare gli elementi in cui CUSTOMERNUMBER = DocumentLibrary Quindi, in questo esempio, sarà (codice cliente = cust001) o qualunque sia il l'utente raccolta documenti corrente è in.

La speranza ha un senso.

L'elenco deve visualizzare solo elementi in cui il numero di clienti = nome attuale libreria di documenti

=================== ulteriori dettagli aggiunto =====================

Lori, Ecco i dettagli

  1. Top sito ha una lista di "customer list" contenente del cliente Nome, indirizzo, telefono, ecc.

  2. Ogni cliente ha il proprio libreria di documenti è sotto http: // url / sitecollection / CustomerWeb /

  3. Ho bisogno di aggiungere pagine Web Part per ciascuna di queste raccolte documenti (programatically) (Raccolta documenti per il cliente 222 assomiglia a questo http: // url / siteColl / custWeb / customer222 )

  4. La pagina web part che ho bisogno di aggiungere alla libreria di documenti avrà 2 parti web. un. I primi WebPart visualizza l'elenco dall'alto sito (elenco dei clienti), ma ho bisogno di filtrare in modo che solo cliente in questione sta mostrando. per esempio, io sono in raccolta documenti Moda e cliente il numero di Ann di questo client è 222 quindi il loro nome libreria di documenti è "Customer222". Colonna in Elenco clienti "codice cliente" dovrebbe essere lo stesso titolo raccolta documenti o il nome come questo è l'unica partita.

Spero che sia chiaro adesso.

È stato utile?

Soluzione

Sono tutti le librerie per i diversi clienti? Stai in realtà tentando di visualizzare una libreria o una lista diversa a seconda che l'utente? O stai dicendo verrà aggiunto questa parte web a tutte le pagine aspx delle viste di libreria in modo che una lista filtrerà dalla libreria? Sono un po 'confuso, come se si desidera che la libreria a modifiche in base al cliente o la lista dei cambiamenti e si metterà su ogni pagina della libreria.

Grazie per i vostri aggiornamenti. Vorrei aggiungere un filtro per la pagina utilizzando 2 cose. 1 sarebbe un javascript o jquery in un CEWP che analizzare il codice cliente dall'URL, probabilmente si potrebbe usare substringbefore e substringafter per ottenere che, poi mettere quel valore in un filtro di testo nella pagina. È quindi possibile applicare questo filtro per la lista web parte sulla tua pagina.

Un'altra opzione che potrebbe essere più facile è quello di convertire la parte lista Web per una visione dei dati XSLT e poi andare in SharePoint Designer e creare un parametro che sarà la stringa e applicare tale filtro automatico.

La prima opzione darà la possibilità per l'utente di cambiare il filtro, se necessario, la seconda no.

Altri suggerimenti

  1. http://msdn.microsoft.com/en-us/library/dd583143(office.11).aspx

  2. Add these two line

<xsl:variable name="DocLibName" select="substring-before(substring-after($PageUrl, '/Forms/'), '/')" />

<xsl:param name="PageUrl"/>

  1. set VIEWFLAG=1 (it should be in the properties windows)

  2. Find this line and modify if you want Filter the webpart list

<xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row" />

Change it to following

<xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row[(@customerNumber=$DocLibName)]"/>

You can use this to display

<xsl:value-of select="$DocLibName"> <br/>

<xsl:value-of select="$PageUrl"/><br/>

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