Propiedad RefinementEnable – Metadatos en el Panel de Refinamiento con buscador FAST

Es importante tomar en cuenta que si es que deseamos agregar metadatos adicionales a nuestro panel de refinamiento en nuestro centro de búsqueda, previamente debemos haber creado nuestra propiedad administrada.

Las propiedades administradas deben ser creadas mediante PowerShell cuando trabajamos con FAST Search, por tal motivo es importante tener en cuenta que la propiedad RefinementEnable deba estar configurada en True, en caso contrario no será posible utilizar este metadato.

Esta información la pude encontrar en el siguiente enlace: http://gavinb.net/2011/03/21/fast-custom-refiner-on-content-type/.

 

Empleando joined subviews mediante SharePoint designer 2010

Recientemente en un proyecto se me presentó un requerimiento en el cual se necesitaban mostrar mensajes de Bienvenida y reconocimientos de empleados, hasta ese punto era bastante sencillo administrar una lista y crear un dataview sencillo que exponga los resultados. Sin embargo había un requerimiento adicional, en donde se solicitaba que los mensaje de Bienvenida y reconocimientos puedan ser administrados de manera separada. En ese sentido deberíamos manejar 2 listas: una con la información básica del empleado y la categoría del mensaje y otra lista con los mensajes según categoría (Bienvenidas, Reconocimientos, otros).

Mostrarlos en un mismo Dataview requeriría el uso de joined subviews. A continuación explico los pasos necesarios:

1. Crear la lista con datos básicos de empleados y la categoría del mensaje. 

 

2. Crear la lista de mensajes administrables con un campo de categoría también.

 

3. En SP Designer crear un nuevo Linked Data Source.

 4. Clic en Configure Linked Source…

5. Seleccionar las listas que queremos enlazar.

6. Seleccionar la opción Join the contents….

 7. Poner un nombre a nuestra conexión.

8. Crear un nuevo Empty Dataview en una página aspx en blanco.

9. Clic en «Click here to select a data source».

10. Seleccionar nuestra conexión recientemente creada.

11. Seleccionar los campos de la lista de datos básicos del empleado que deseemos incluir en nuestra vista y clic en Multiple Ítem View.

12. Agregar una columna adicional a nuestra tabla para insertar el campo proveniente de la lista enlazada de Mensajes.

 13. Ubicar en el Datasource al campo Mensaje de nuestra lista de mensajes y clic en Joined Subview.

14. Enlazar basados en el campo Categoría.

15. Y finalmente habremos logrado enlazar las 2 listas en una sola vista. Podemos ahora darle el formato que deseemos a la vista.

Mostrando list items horizantalmente con un Dataview

Cuando trabajamos con Dataviews en SharePoint, generalmente lo que logramos es una presentación de datos con personalizaciones que son mostradas de forma vertical. Sin embargo, un requerimiento muy común es el de mostrar los elementos de una lista de forma horizontal y que se vayan mostrando una línea tras otra de elementos de acuerdo a la cantidad de elementos por línea definidos.

Para lograr esta funcionalidad requeriremos básicamente hacer unos cambios en nuestro Dataview y agregar unas cuantas lineas de XSLT.

Lo primero que necesitaremos será crear nuestra lista, en mi caso cree una lista de indicadores:

A continuación deberemos crear una página web en blanco donde insertaremos a nuestro Dataview WebPart cuyo origen será la lista de indicadores previamente creada.

Editaremos el XSLT y deberemos ubicar la línea <xsl:template name=»dvt_1.rowview»>, donde se especifican todos los valores de elementos de lista que se mostrarán. Seguido de la línea antes mencionada por defecto se muestra la etiqueta <tr>, esta etiqueta deberá ser cambiado por <td> para de esta manera mostrar los elementos de manera horizontal en vez de vertical.

 

Una vez que logramos colocar de manera horizontal los elementos, deberemos definir cuantos elementos mostraremos por fila, en mi caso yo elegí mostrar 2 elementos por fila, y entonces deberemos ubicar  la sección antes de la etiqueta de cierre </td> que agrupa a toda la sección dentro del <xsl:template name=»dvt_1.rowview»>.

Aquí deberemos agregar el siguiente XSLT:

 Finalmente el resultado será: