WebPart filtro donde el número de cliente = nombre de la biblioteca del documento actual

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/3257

  •  16-10-2019
  •  | 
  •  

Pregunta

Tengo una página de elementos Web en una biblioteca de documentos (http://mysitecoll.com/subsite1/Cust001/cust001.aspx)

  1. He añadido a la lista de la parte web de visualización en el nivel superior.
  2. Funciona y muestra todos los elementos de una lista.
  3. No obstante, sólo necesito para mostrar los elementos donde CUSTOMERNUMBER = DocumentLibrary por lo que en este ejemplo, será (número de cliente = cust001) o cualquiera que sea el usuario actual biblioteca de documentos está en.

La esperanza que tiene sentido.

La lista sólo debe mostrar los elementos en el número de cliente = actual nombre de la biblioteca de documentos

=================== detalles adicionales añadido =====================

Lori, aquí están los detalles

  1. Top sitio tiene una lista "Lista de clientes" que contiene del cliente Nombre, dirección, teléfono, etc.

  2. Cada cliente tiene su propia biblioteca de documentos bajo http: // url / sitecollection / CustomerWeb /

  3. Tengo que añadir a las páginas de elementos web para cada una de estas bibliotecas de documentos (mediante programación) (Biblioteca de documentos para el cliente 222 tiene este aspecto http: // url / siteColl / custWeb / customer222 )

  4. La página de elementos web que tengo que añadir a la biblioteca de documentos tendrá 2 partes web. a. pantallas WebPart primeros de la lista del sitio de la parte superior (lista de clientes) pero tengo que filtrarlo por lo que sólo cliente en cuestión está mostrando. por ejemplo, yo estoy en la biblioteca de documentos Moda y número de cliente de este cliente de Ann es 222 por lo que su nombre de biblioteca de documentos es "Customer222". Columna en Lista de clientes "número de cliente" debe ser el mismo que el título biblioteca de documentos o nombre que ése es el único partido.

Espero que sea claro ahora.

¿Fue útil?

Solución

¿Son todas sus bibliotecas para diferentes clientes? ¿En realidad tratando de mostrar una biblioteca o lista diferente dependiendo del usuario? O estás diciendo que va a agregar este elemento web a todas las páginas .aspx de las vistas de la biblioteca de manera que una la lista se filtrará por la biblioteca? Estoy un poco confundido en cuanto a si desea que la biblioteca a cambio basado en el cliente o la lista para el cambio y se le puso en cada página de la biblioteca.

Gracias por sus actualizaciones. Me gustaría añadir un filtro a la página utilizando 2 cosas. 1 sería un javascript o jQuery en un CEWP que analizar el número de cliente de la URL, que probablemente podría utilizar substringbefore y substringafter para conseguir que, a continuación, poner ese valor en un filtro de texto en la página. A continuación, puede aplicar este filtro a la parte web de la lista en su página.

Otra opción que podría ser más fácil es convertir el elemento Web de lista a una vista de datos XSLT y luego ir a SharePoint Designer y crear un parámetro que será la subcadena y aplicar ese filtro de forma automática.

La primera opción le dará la posibilidad de que el usuario cambie el filtro si es necesario, la segunda no lo hará.

Otros consejos

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

  2. Añadir estos dos líneas

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

<xsl:param name="PageUrl"/>

  1. conjunto VIEWFLAG = 1 (que debe estar en las ventanas de propiedades)

  2. Para esta línea y modificar si quieres Filtrar la lista elemento Web

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

Cambiar al siguiente

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

Puede usar esto para mostrar

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

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

Licenciado bajo: CC-BY-SA con atribución
scroll top