¿Como Mostrar Metadatos Custom en Resultados de Búsqueda Avanzada?

cancel
Showing results for 
Search instead for 
Did you mean: 
joseantonionava
Established Member

¿Como Mostrar Metadatos Custom en Resultados de Búsqueda Avanzada?

Hola,

recientemente nos han solicitado para 5.1 que en la lista de resultados de búsqueda avanzada se muestren los metadatos de tipos custom. No solamente los metadatos de Alfresco (sitio, carpeta, peso).

Hemos leido algunos documentos técnicos pero nos gustaría conocer vuestra opinión, porque seguramente gracias a vuestra amplia experiencia conoceréis alguna lectura que nos podáis recomentar para alcanzar este objetivo.

Muchas gracias por adelantado.

3 Replies
angelborroy
Alfresco Employee

Re: ¿Como Mostrar Metadatos Custom en Resultados de Búsqueda Avanzada?

Esa vista es Aikau, así que la referencia clara es https://community.alfresco.com/community/ecm/blog/2015/04/01/adding-views-to-filtered-search 

Algo más sencillo, que también debería funcionar: Techno: CUSTOMIZING THE SEARCH RESULTS WIDGET – ALFRESCO 5.0.D ⋆ Contezza 

Hyland Developer Evangelist
joseantonionava
Established Member

Re: ¿Como Mostrar Metadatos Custom en Resultados de Búsqueda Avanzada?

Muchas gracias por la info Ángel,

vamos a revisarla en profunidad y comentaremos. No parece complicado.

joseantonionava
Established Member

Re: ¿Como Mostrar Metadatos Custom en Resultados de Búsqueda Avanzada?

Hola Ángel, despues de testear con ambas referencias, optamos por Adding Views to Filtered Search, ya que nos parecía mas apropiado disponer de una vista custom para los usuarios que la necesiten, frente a la referencia Techno: CUSTOMIZING THE SEARCH RESULTS WIDGET – ALFRESCO 5.0.D ⋆ Contezza  pues con esta última todos los usuarios "tendrían" los 4 campos personalizados en cada resultado obligatoriamente, algo que no gustaba.

Sin embargo notamos una sustancial bajada de rendimiento en las búsquedas, algo que en la propia publicación se indica, así que al final hemos optado por una solución "menos técnica" pero que no afecta al rendimiento y agrega una sola línea en los resultados encontrados.

Eso si, para todos los usuarios, ya que para nuestro objetivo no es un problema.

Por si alguien lo necesitase para un escenario similar o porque no quiere/puede/debe desarrollar, indicar que hemos aprovechado que la propiedad "Descripción" de Alfresco no se estaba usando en este modelo, para agregar las propiedades automáticamente a través de reglas de contenido y el siguiente script:

____________________________________________

var docDesc = document.properties.description;

var 01= document.properties["modeloSmiley Tongueropiedad01"];
var 02= document.properties["modeloSmiley Tongueropiedad02"];
var 03= document.properties["modeloSmiley Tongueropiedad03"];
var 04= document.properties["modeloSmiley Tongueropiedad04"];

var fecha = new Date(03);
stringFechaFactura = ("0" + (fecha.getDate())).slice(-2) + '/' + ("0" + (fecha.getMonth() + 1)).slice(-2) + '/' +  fecha.getFullYear();

document.properties.description = 01+ "_" + 02+ "_" + stringFechaFactura + "_" + 04;
document.save();

_____________________________________________

De esta sencilla forma ahora los usuarios disponen de los 4 metadatos custom separados por _ en una sola línea (la de descripción del documento).

Nota: Si no se indican las propiedades se mostrará null_null_01/01/1970_null.

Un saludo y gracias por la información nuevamente.