15 de octubre de 2018

:: Alfresco. Configuración del buscador avanzado sobre un tipo de datos personalizado

Una vez tenemos definido un tipo personalizado de datos, por ejemplo: facturas con los siguientes campos:
-  Número de factura
- Año
- Fecha
- NIF
- Número de proveedor
- Concepto

y el buscador para este tipo de datos, es posible que necesitemos configurar este para que únicamente nos permita llevar a cabo búsquedas por unos determinados campos. Por ejemplo, para que nos permita buscar -únicamente- por el número de factura.

Para llevar cabo esta parametrización, debemos realizar las siguientes modificaciones:

En el fichero "share-config-custom.xml" ubicado en la carpeta: "tomcat/shared/classes/alfresco/web-extension" donde tenemos definido el formulario a mostrar para el tipo de datos personalizado, debemos definir el correspondiente que se mostrará en la búsqueda:

Si el formulario que tenemos definido para el tipo de datos siguiente:

<config evaluator="model-type" condition="fac:facturanetic360">
    <forms>
   <form>
   <field-visibility>
      <show id="fac:nfactura" />
      <show id="fac:anio" />
      <show id="fac:fecha" />
      <show id="fac:nif" />
      <show id="fac:nproveedor" />
      <show id="fac:concepto" />
    </field-visibility>
    <appearance>
    <set id="facturanetic360set" appearance="fieldset" label-id="set.fac_facturanetic360set"/>
    
    <field id="fac:nfactura" label-id="prop.fac_nfactura" set="facturanetic360set" />
    <field id="fac:anio" label-id="prop.fac_anio" set="facturanetic360set" />
    <field id="fac:fecha" label-id="prop.fac_fecha" set="facturanetic360set" />
    <field id="fac:nif" label-id="prop.fac_nif" set="facturanetic360set" />
    <field id="fac:nproveedor" label-id="prop.fac_nproveedor" set="facturanetic360set" />
    <field id="fac:concepto" label-id="prop.fac_concepto" set="facturanetic360set"/>
   </appearance>
   </form>
    </forms>
 </config>


Tendremos que añadir el formulario para la búsqueda:

<form id="search">
   <field-visibility>
      <show id="fac:nfactura" />
    </field-visibility>
    <appearance>
    <set id="facturanetic360set" appearance="fieldset" label-id="set.fac_facturanetic360set"/>
    
    <field id="fac:nfactura" label-id="prop.fac_nfactura" set="facturanetic360set" />
   </appearance>
   </form>



Más información: https://community.alfresco.com/docs/DOC-6013-share-advanced-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...