Como crear búsquedas avanzadas

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

Como crear búsquedas avanzadas

Hola a todos, estoy realizando como proyecto final para FP una instalación de Alfresco, lo tengo casi todo terminado, pero no soy capaz de temrinar las búsquedas avanzadas. He visto varias guías, casi todas de versiones anteriores a la mía(Community 5.1 Share). Quiero crear una busqueda avanzada, donde buscar por las propiedades de un tipo. El código es el siguiente, el cual, no tiene efecto ya que no me aparece dicha búsqueda. Gracios.



<config replace="true" evaluator="string-compare" condition="AdvancedSearch">
    <advanced-search>
        <!– Forms for the advanced search type list –>
        <forms>
            <form labelId="search.form.label.cm_content" descriptionId="search.form.desc.cm_content">cm:content</form>
            <form labelId="search.form.label.cm_folder" descriptionId="search.form.desc.cm_folder">cm:folder</form>           
            <form labelId="type.pr_ejemplo" descriptionId="search.form.desc.pr_ejemplor">pr:ejemplo</form>
        </forms>
    </advanced-search>
</config>




<!– pr:ejemplo type–>
<config evaluator="model-type" condition="pr:ejemplo">
    <forms>
        <!– Search form –>
        <form id="search">
            <field-visibility>
                <show id="cm:name" />
                <show id="cm:title" force="true" />
                <show id="cm:description" force="true" />
                <show id="mimetype" />
                <show id="cm:modified" />
                <show id="cm:modifier" />
                <!– pr:ejemplo–>
                <show id="pr:nombre" /> <!– property of type pr:ejemplo –>

            </field-visibility>
            <appearance>
                <field id="mimetype">
                    <control template="/org/alfresco/components/form/controls/mimetype.ftl" />
                </field>
                <field id="cm:modifier">
                    <control>
                        <control-param name="forceEditable">true</control-param>
                    </control>
                </field>
                <field id="cm:modified">
                    <control template="/org/alfresco/components/form/controls/daterange.ftl" />
                </field>
                <!– sc:productRelated –>
                <field id="pr:nombre" label-id="prop.pr_nombre">
                    <control template="/org/alfresco/components/form/controls/textfield.ftl" />
                </field>        
            </appearance>
        </form>
    </forms>
</config>

4 Replies
angelborroy
Alfresco Employee

Re: Como crear búsquedas avanzadas

Debería funcionar. Parece correcto.

Puedes revisar la documentación para búsqueda avanzada en https://wiki.alfresco.com/wiki/Share_Advanced_Search.
Hyland Developer Evangelist
mnavarro
Member II

Re: Como crear búsquedas avanzadas

El tipo lo he creado desde el gestor de modelos, desde Share directamente, no a mano. ¿Crees que podría influir?
angelborroy
Alfresco Employee

Re: Como crear búsquedas avanzadas

¿Tienes algún documento de ese tipo? ¿Está publicado el modelo?

Acabo de realizar tu ejemplo sobre una 5.1.f con el Gestor de Modelos y me ha funcionado sin problemas…
Hyland Developer Evangelist
mnavarro
Member II

Re: Como crear búsquedas avanzadas

Vale, acabo de solucionarlo. El problema venía de editar el archivo share-config-custom xml en vez de share-config.xml. Gracias por la ayuda.