Archivo de la etiqueta: listas

Crear vistas filtradas en SharePoint 2010

Esto no es algo nuevo de SharePoint 2010 sino que ya viene de versiones anteriores, pero conviene recordarlo…

Existe la posibilidad de poder modificar las vistas de una lista o librería de SharePoint desde el interface Web, es decir sin uso de SharePoint Designer o programación, para que filtre la información de una terminada vista por ejemplo, por una fecha, por mi usuario, etc.

A continuación os dejo unos ejemplos de como podemos filtrar la información, a través de las vistas:

  • Cambiados recientemente – Para crear una vista que incluya únicamente los elementos que han cambiado la semana pasada, puede indizar la columna Modificado y, a continuación, aplicar el filtro Modificado (Indizado) es mayor que [Hoy]-7.
  • Nuevos elementos – Para crear una vista de únicamente los elementos agregados la semana pasada, puede indizar la columna Creado y, a continuación, aplicar el filtro Creado es mayor que [Hoy]-7.
  • Mis elementos – Para crear una vista de únicamente los elementos agregados, puede indizar la columna Creado por y, a continuación, aplicar el filtro Creado por es igual a [Yo].
  • Vence hoy – Para listas o bibliotecas con una columna Fecha de vencimiento, puede indizar dicha columna y, a continuación, aplicar el filtro Fecha de vencimiento es igual a [Hoy].
  • Actualizaciones del panel de discusión – Para crear una vista únicamente con las discusiones actualizadas el último mes, puede indizar la columna Última actualización en un panel de discusión, crear una nueva vista Asunto y, a continuación, aplicar el filtro Última actualización es mayor que [Hoy]-30.
  • Personas y grupos – Si tiene muchas personas que visitan el sitio, puede mejorar el rendimiento de las páginas Todos los grupos y Todas las personas indizando la columna Tipo de contenido para la Lista de información del usuario.

 

Como habilitar la valoración (rating) en una lista en SPS2010

En un cliente me han pedido activar en librerias de documentos, la opcion “Permitir clasificación de elementos de esta lista” o tambien conocido funcionalidad de rating través de código (ya que hay que hacerlo masivamente en unas decenas de colecciones de sitio).

He estado revisando los metodos/propiedades del objeto SPList pero no veo nada que me pueda valer… así que investigando un poco mas, he conseguido implementar el siguiente código:

private void EnableRating(SPList list)
{
	SPFieldCollection listfields = list.Fields;
	SPFieldCollection availfields = list.ParentWeb.AvailableFields;
	if (!listfields.Contains(FieldId.AverageRatings))
	{
		SPField field = availfields[FieldId.AverageRatings];
		list.Fields.AddFieldAsXml(field.SchemaXmlWithResourceTokens, true,SPAddFieldOptions.AddFieldToDefaultView | SPAddFieldOptions.AddFieldInternalNameHint | SPAddFieldOptions.AddToAllContentTypes);
	}
	if (!listfields.Contains(FieldId.RatingsCount) && availfields.Contains(FieldId.RatingsCount))
	{
		SPField field2 = availfields[FieldId.RatingsCount];
		list.Fields.AddFieldAsXml(field2.SchemaXmlWithResourceTokens, false,SPAddFieldOptions.AddFieldInternalNameHint | SPAddFieldOptions.AddToAllContentTypes);
	}
	list.Update();
}