Question

J'ai une page Web dans le cadre d'une bibliothèque de documents (http://mysitecoll.com/subsite1/Cust001/cust001.aspx)

  1. J'ai ajouté une partie Web à la liste d'affichage du niveau supérieur.
  2. Il fonctionne et affiche tous les éléments d'une liste.
  3. Cependant, je ne ai besoin pour afficher les éléments où customerNumber = DocumentLibrary Ainsi, dans cet exemple, il sera (numéro de client = cust001) ou quel que soit le l'utilisateur de bibliothèque de documents en cours est.

Hope il est logique.

La liste ne doit afficher les éléments où le numéro de client = nom de la bibliothèque de documents en cours

=================== détails supplémentaires ajoutés =====================

Lori, Voici les détails

  1. Top site a une liste "Liste des clients" Nom contenant client, adresse, téléphone, etc.

  2. Tous les clients possèdent leur propre bibliothèque de documents sous http: // url / sitecollection / CustomerWeb /

  3. Je dois ajouter des pages Web partie pour chacune de ces bibliothèques de documents (programatically) (Bibliothèque de documents pour le client 222 ressemble à ceci http: // url / siteColl / custWeb / customer222 )

  4. La page web part que je dois ajouter à la bibliothèque de documents comportera 2 parties Web. une. affiche en premier WebPart la liste du top site (liste de clients) mais je dois filtrer de sorte que le client en question montre. par exemple, je suis dans la bibliothèque de documents Mode Ann et le numéro de client de ce client est 222 de sorte que leur nom de bibliothèque de documents est « Customer222 ». Colonne « numéro de client » Liste des clients doit être le même que le titre de bibliothèque de documents ou nom thats le seul match.

J'espère qu'il est maintenant clair.

Était-ce utile?

La solution

sont toutes vos bibliothèques pour différents clients? Etes-vous en train d'essayer d'afficher une autre bibliothèque ou d'une liste en fonction de l'utilisateur? Vous dites que vous allez ajouter cette partie web à toutes les pages .aspx des vues bibliothèque afin que la liste filtrera par la bibliothèque? Je suis un peu confus quant à savoir si vous voulez que la bibliothèque de changer en fonction du client ou la liste des changements et vous mettre sur chaque page de la bibliothèque.

Merci pour vos mises à jour. Je voudrais ajouter un filtre à la page en utilisant 2 choses. 1 serait un javascript ou jquery dans un CEWP qui analysera le numéro de client de l'URL, vous pouvez probablement utiliser substringbefore et substringafter pour obtenir, puis mettre cette valeur dans un filtre de texte sur la page. Vous pouvez ensuite appliquer ce filtre à la partie Web de la liste sur votre page.

Une autre option qui pourrait être plus facile est de convertir la partie Web de la liste à une vue de données XSLT puis allez dans SharePoint Designer et créer un paramètre qui sera la sous-chaîne et d'appliquer ce filtre automatiquement.

La première option donnera la possibilité à l'utilisateur de changer le filtre si nécessaire, le second ne sera pas.

Autres conseils

  1. http://msdn.microsoft. com / fr-fr / bibliothèque / dd583143 (office.11) .aspx

  2. Ajoutez ces lignes deux

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

<xsl:param name="PageUrl"/>

  1. set VIEWFLAG = 1 (il devrait être dans les fenêtres de propriétés)

  2. Trouver cette ligne et modifier si vous souhaitez filtrer la liste webpart

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

Changement à la suite

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

Vous pouvez utiliser cette option pour afficher

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

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top