25 de mayo de 2016

:: Alfresco. Búsqueda simple de tipos de datos personalizados

Alfresco en la versión 5 implementa como mejora el denominado "live search" de forma que desde el buscador de Alfresco nos muestra un listado de los resultados que cumplen con los criterios especificados, por este motivo, en el caso de utilizar tipos de datos personalizados tendremos que modificar varios ficheros.

En las búsquedas simples, los valores utilizados por defecto por ambos procesos son:

Live search
cm:name, cm:title, cm:description,  TEXT, and TAG
Simple search
cm:name, cm:title, cm:description,ia:whatEvent, ia:descriptionEvent, lnk:title, lnk:description, TEXT, and TAG

Para configurar estas búsquedas tenemos que añadir una serie de línea a los ficheros siguientes:
live-search-docs.get.config.xml
search.get.config.xml

En la versión 5 de Alfresco, estos no aparecen directamente en el sistema de ficheros, por lo que podemos extraerlos del .JAR ubicado en:
tomcat/webapps/alfresco/WEB-INF/lib/alfresco-remote-api-5.0.2.1.jar (el número de versión puede variar según la que tengamos instalada)

Una vez extraídos los ficheros (por ejemplo con winrar), veremos que la ruta de los mismos es: alfresco/templates/webscripts/org/alfresco/slingshot/search/

Si tenemos dos tipos de datos personalizados, por ejemplo "facturas" y "contratos", y queremos realizar búsquedas sobre uno de los campos:
fact:nfactura
con:ncontrato

Llevaremos a cabo las siguientes modificaciones en los ficheros indicados anteriormente:
live-search-docs.get.config.xml
<search>
<default-operator>AND</default-operator>
<default-query-template>%(cm:name cm:title cm:description fact:nfactura con:ncontrato TEXT TAG)</default-query-template>
</search>

search.get.config.xml

<search> <default-operator>AND</default-operator> <default-query-template>%(cm:name cm:title cm:description fact:nfactura con:ncontrato ia:whatEvent ia:descriptionEvent lnk:title lnk:description TEXT TAG)</default-query-template> </search>

Estos ficheros deberemos ubicarlos en la siguiente ruta de nuestro Alfresco:
shared/classes/alfresco/extension/templates/webscripts/org/alfresco/slingshot/search


Tras reiniciar el servicio de Alfresco ya nos funcionarán las búsquedas "Simple search" y "Live search".

No hay comentarios:

Publicar un comentario

Déjanos tu comentario

:: Cookies de nuestra página web. ¿Para qué sirve cada una?

A menudo una pregunta que nos hacen es qué cookies se están utilizando en mi página y para qué sirven. Para ver las cookies, podemos selecci...