2009-06-10 37 views

Respuesta

2

No, no creo que haya una manera de hacerlo utilizando el fuera de columna calculada de caja

Algunas otras maneras en que podría lograr esto son:

  • crear una vista para su lista que con un grupo de empresa en el campo e incluyen el recuento total. Esto es más fácil, pero podría no ser exactamente lo que estás buscando.
  • Cree un tipo de columna personalizado que ejecute una consulta CAML para encontrar los elementos que le interesen. Hay una curva de aprendizaje si no lo ha hecho antes y si la lista a la que está agregando esta columna personalizada tiene muchas filas, ejecutará una consulta para cada fila que es ineficiente; estará bien para un pequeño número de filas.
  • Use un controlador de eventos en la lista que actualiza el valor de una columna cada vez que se agrega o elimina un elemento de una lista. Esto es más fácil, pero también puede ser ineficiente si tiene una gran cantidad de elementos en su lista.
+0

En realidad, lo que intento hacer es filtrar una lista para que los únicos elementos enumerados sean aquellos en los que haya 2 o más elementos de esa empresa. Supongo que necesito crear una columna calculada para hacer esto. Entonces mi columna de cálculo cuenta cuántas veces cada compañía está en mi lista ... y luego puedo filtrar diciendo cuándo (mi columna calculada> 1). Hay otra manera de hacer esto? – Whozumommy

+0

La respuesta de Sam Yate es la forma más fácil de hacerlo. Acepta su respuesta! – dariom

2

Como dijo dariom (¡maldita sea mi lentitud con la escritura, +1!), Solo la fila actual puede operarse con columnas calculadas de manera predeterminada en SharePoint. Sin embargo, hay un couple de workarounds documentado que implica SharePoint Designer o jQuery.

11

(Editado algunas palabras para mayor claridad por sugerencia de dariom).

Puede obtener lo que desea con otra lista utilizando una variación no tan conocida de una columna de búsqueda.

Digamos que tiene una lista llamada "Compañías con valores" en la columna del título como "Starbucks", "Peets", etc. Ahora también tiene la lista de Clientes a la que hace referencia, pero la columna "Compañía" es una columna de búsqueda apuntando a la columna del título en la lista de Compañías.

Puede agregar un conteo muy similar a lo que describió a su lista de Compañías. Vaya a su lista de Compañías, agregue una columna de tipo "Búsqueda" refiriéndose a la lista Clientes y notará que en el área desplegable donde define la búsqueda si apunta a la lista de Clientes, tendrá una nueva opción llamada "Count Related". Esto es aquí automáticamente porque reconoce que la lista Clientes tiene una búsqueda que apunta hacia este. Seleccione esa opción Conteo relacionado y ahora su lista de Compañías tendrá una columna contando cuántos clientes están asociados con esa compañía.

Sin codificación, hacks de Javascript ni nada. Solo oculto auto-magia de SharePoint.

+1

Sam, esto es perfecto (+1) - ¡No sabía que esto fuera posible! Estaba un poco confundido al principio cuando leí tus instrucciones. Sugiera editar 'Vaya agregue una columna de tipo' Buscar 'y verá' ... 'ir a su lista de Empresas, agregue una columna de tipo' Buscar 'que haga referencia a la lista Clientes y notará ... 'para ser más explícito. – dariom

+0

¡Aseado! +1! (> Límite de comentario de 15 caracteres? ¿Realmente?) – vinny

+0

¿Hay alguna manera de filtrar esto por otra columna en la lista Clientes? – ClairelyClaire

2

Usted puede obtener un conteo de los elementos de lista específicos en una vista de datos de XSLT

Para ello, necesitará SharePoint Designer.

Haga clic con el botón derecho en su vista de lista de SharePoint (asegúrese de que la vista de lista contiene el campo que desea filtrar) seleccione convertir a vista de datos XSLT. Luego, en el origen de datos de Windows, seleccione la pestaña Fuente de datos y arrastre y suelte el campo sobre el que desea obtener un total para los elementos específicos en el lugar donde desea que se muestre en su vista de datos XSLT. Haga clic en el valor numérico que muestra que debe obtener un ícono del rayo, seleccione el menú desplegable y elija Recuento, luego seleccione de nuevo y elija Filtro.Seleccione "Haga clic aquí para agregar una nueva cláusula", luego elija su nombre de campo nuevamente e ingrese su valor único como Starbucks y haga clic en Aceptar, puede repetir este proceso para otros campos donde desea que estén los totales. Ahora verá la cantidad total de elementos de Starbucks en la lista.

1

Tengo algo similar a trabajar de una manera similar a Niall. Básicamente, I:

  1. Sobre la base de la lista de fuentes, crearon un elemento Web Vista de datos (DVWP) en una página de elementos "prueba" Web .
  2. Se agregó la columna del pie de página, lo que da un conteo.
  3. Establezca el filtro para mis condiciones (es decir, los elementos que deseo contar).
  4. En el código, eliminó la fila de elementos recurrentes.

Me quedaba solo el pie de página, que mostraba un recuento filtrado de todos los elementos de la lista. Personalicé aún más el pie de página sacando el fondo sombreado. Finalmente, exporté este elemento web y lo importé en la página donde quería que los usuarios vieran un total de elementos en la lista (que cumplían los criterios).

Cuestiones relacionadas