Frage

Ich habe eine Webpart -Seite in einer Dokumentbibliothek (http://mysinecoll.com/subsite1/cust001/cust001.aspx)

  1. Ich habe Webpart hinzugefügt, um die Liste aus der obersten Ebene anzuzeigen.
  2. Es funktioniert und zeigt alle Elemente in einer Liste an.
  3. Ich muss jedoch nur Elemente anzeigen, bei denen Customernumber = DocumentLibrary in diesem Beispiel (Kundennummer = Cust001) oder unabhängig von der aktuellen Dokumentbibliotheksbenutzer ist.

Hoffe es macht Sinn.

In der Liste sollte nur Elemente angezeigt

=================== additional details added =====================

Lori, hier sind die Details

  1. Die obere Website verfügt über eine Liste "Kundenliste", die den Namen, die Adresse, das Telefon usw. des Kunden enthält.

  2. Jeder Kunden hat seine eigene Dokumentbibliothek unter http: // url/sitecollection/customerWeb/

  3. Ich muss ein Web -Teil -Seiten für jede dieser Dokumentbibliotheken hinzufügen (programmatisch) (Dokumentbibliothek für den Kunden 222 sieht so aus http: // url/sitecoll/custweb/customer222)

  4. Die Webpart -Seite, die ich zur Dokumentbibliothek hinzufügen muss, verfügt über 2 Webteile. a. First WebPart zeigt die Liste von der oberen Website (Kundenliste) an, aber ich muss sie filtern, damit nur der fragliche Kunde angezeigt wird. Zum Beispiel bin ich in der Fashion Dokumentbibliothek von Ann und die Kundennummer dieses Kunden ist 222, so dass der Name der Dokumentbibliothek "Customer22" lautet. Die Spalte in der Kundenliste "Kundennummer" sollte dem Titel oder Namen der Dokumentbibliothek sein, wie dies die einzige Übereinstimmung ist.

Ich hoffe es ist jetzt klar.

War es hilfreich?

Lösung

Sind alle Ihre Bibliotheken für verschiedene Kunden? Versuchen Sie tatsächlich, je nach Benutzer eine andere Bibliothek oder Liste anzuzeigen? Oder sagen Sie, Sie werden diesen Webpart zu allen .aspx -Seiten der Bibliotheksansichten hinzufügen, damit die Liste von der Bibliothek filtert? Ich bin ein wenig verwirrt darüber, ob sich die Bibliothek basierend auf dem Kunden oder der Liste ändern soll, und Sie werden sie auf jede Bibliotheksseite einsetzen.

Vielen Dank für Ihre Updates. Ich würde der Seite mit 2 Dingen einen Filter hinzufügen. 1 wäre ein JavaScript oder ein JQuery in einem CEWP, das die Kundennummer aus der URL analysiert. Sie könnten wahrscheinlich SubstringBefore und Substringafter verwenden, um diesen Wert in einen Textfilter auf der Seite zu bringen. Sie können diesen Filter dann auf die Liste der Liste auf Ihrer Seite anwenden.

Eine weitere Option, die möglicherweise einfacher ist, besteht darin, den List -Webpart in eine XSLT -Datenansicht umzuwandeln und dann in SharePoint Designer zu wechseln und einen Parameter zu erstellen, der das Substring ist und diesen Filter automatisch anwendet.

Die erste Option gibt dem Benutzer die Möglichkeit, den Filter bei Bedarf zu ändern, die zweite nicht.

Andere Tipps

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

  2. Fügen Sie diese beiden Zeilen hinzu

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

<xsl:param name="PageUrl"/>

  1. Setzen Sie ViewFlag = 1 (es sollte sich in den Eigenschaften Windows befinden)

  2. Suchen Sie diese Zeile und ändern Sie, wenn Sie die WebPart -Liste filtern möchten

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

Ändern Sie es in Folgen

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

Sie können diese zum Anzeigen verwenden

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

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top