Búsqueda avanzada con propiedades de Aspecto

cancel
Showing results for 
Search instead for 
Did you mean: 
drosenfeld
Member II

Búsqueda avanzada con propiedades de Aspecto

Hola! Quería consultar algo que, por lo que vi no es simple, pero que pienso que es posible de realizar:

En Alfresco Share, luego de crear un modelo, dentro del cual cree un Aspecto con algunas propiedades, quiero lograr que en la Búsqueda avanzada se vean dichas propiedades, para poder buscar/filtrar resultados a través de estas.

Logré hacer que se vean las propiedades del aspecto en el formulario de búsqueda avanzada, pero el problema es que no funciona el buscador. Es decir, se ven los campos en la búsqueda, pero al buscar mediante los mismos, nunca se encuentra un resultado, por lo que entiendo que Alfresco no está buscando mediante esas propiedades del Aspecto.

Lo que hice fue:

<strong>En el archivo share-config-custom.xml</strong>:

Previamente, definí las propiedades de mi aspecto:


<config evaluator="aspect" condition="expdig:Digitalizado">
   <forms>
      <form>
         <field-visibility>
            <!– fields from my example aspect –>
            <show id="expdig:numeroDocumentoExpedienteDigitalizado" />
            <show id="expdig:anioDocumentoExpedienteDigitalizado" />
       <show id="expdig:tipoDocumentoExpedienteDigitalizado" />
       <show id="expdig:observacionDocumentoDigitalizado" />
         </field-visibility>
      </form>
   </forms>
</config>



Para agregar al Modelo al listado de las opciones de "Buscar en" (dentro de la búsqueda avanzada):

<config evaluator="string-compare" condition="AdvancedSearch">
   <advanced-search>
      <forms>       
         <form label="Model" description="Basic Model">expdig:BasicoModel</form>
      </forms>
   </advanced-search>
</config>



Y por último, agrego al formulario de búsqueda las propiedades (metadatos) de mi Aspecto:


<config evaluator="model-type" condition="expdig:BasicoModel">
<forms>
     <form id="search">
        <field-visibility>        
         <show id="expdig:numeroDocumentoExpedienteDigitalizado"  force="true"/>
                   <show id="expdig:anioDocumentoExpedienteDigitalizado"  force="true"/>
         <show id="expdig:tipoDocumentoExpedienteDigitalizado" force="true"/>
         <show id="expdig:observacionDocumentoDigitalizado" force="true"/>
         </field-visibility>
     </form>
   </forms>
</config>


Tal como dije, los campos los veo en el formulario de búsqueda avanzada, pero no funcionan al buscar.

Desde ya, muchas gracias, y espero que a alguna ya le haya sucedido y pueda ayudarme!

Saludos!
1 Reply
angelborroy
Alfresco Employee

Re: Búsqueda avanzada con propiedades de Aspecto

Creo que el problema está en la definición del formulario en la sección <CODE>AdvancedSearch</CODE>. Deberías cambiar <CODE>expide:BasicoModel</CODE> por <CODE>cm:content</CODE>. No se soporta la búsqueda asociada a aspectos, solo a tipos.
Hyland Developer Evangelist