Accès

Définissez l’accès au formulaire de recherche.

A une équipe

Un formulaire de recherche peut être associé à une équipe d’utilisateur à travers une propriété qui peut être définie via :

  • le CLM et le fichier scope.xml :

    Exemple d'équipe

    <profiles>
    	<name>ALL_USERS</name>
    	<Description>User profile</Description>
    	<principals>ou=users,dc=arondor,dc=com</principals>
    	<properties>
    		<ns3:name>search.template</ns3:name>
    		<ns3:value>RechercheAgent(fr=Recherche Agent,en=Agent search)</ns3:value>
    	</properties>
    </profiles>

  • la console d’administration : dans la section Sécurité > Equipes > Propriétés, ajouter une propriété Formulaire de recherche


Cette propriété prend pour valeur : <identifiant>(<langue>=<libellé>,<langue2>=<libellé2>) soit par exemple template_id(fr=libellé du formulaire,en=form label)



Si aucun libellé n’est renseigné, le titre provenant du formulaire de recherche sera utilisé.

A un dossier virtuel

Il est possible de configurer des filtres au sein d’un dossier virtuel et de surcharger la recherche utilisée pour ajouter ou masquer des colonnes dans la liste de résultats.

Onglet

Pour cela, il suffit de respecter la convention de nommage du bean de recherche comme suit :

  • pour appliquer le formulaire à l’ensemble des recherches du dossier virtuel, il faut utiliser le nom de bean suivant : content{VirtualFolder class id avec la première lettre en majuscule}VirtualFolder

    Exemple : pour la classe de dossiers virtuels CourrierCollective, le nom du bean du formulaire de recherche associé sera contentCourriercollectiveVirtualFolder

  • pour appliquer le formulaire à l’une des recherches d’un dossier virtuel, il faut utiliser le nom de bean suivant : content{VirtualFolder class id avec la première lettre en majuscule}VirtualFolder{search id avec la première lettre en majuscule}

    Exemple : pour la classe de dossiers virtuels CourrierCollective avec la recherche CourrierSearch, le nom du bean du formulaire de recherche associé sera contentCourriercollectiveVirtualFolderCourriersearch

  • pour appliquer le formulaire à cette recherche tout dossier virtuel confondu, il faut utiliser le bean suivant : contentVirtualFolder{search id avec la première lettre en majuscule}

    Exemple : pour la recherche CourrierSearch, le nom du bean du formulaire de recherche associé sera contentVirtualFolderCourriersearch


Exemple

	<bean id="contentCourriercollectiveVirtualFolderCourriersearch" 
		class="com.flower.docs.gui.client.search.ComponentSearchPresenter"
		scope="prototype">
		<property name="responsePresenterProvider">
			<bean
				class="com.flower.docs.gui.client.search.response.TableSearchResponsePresenterProvider" />
		</property>
		<property name="categorySelectorPresenter">
			<bean
				class="com.flower.docs.gui.client.search.criteria.item.FakeCategorySelectorPresenter">
				<property name="value">
					<value type="com.flower.docs.domain.component.Category">TASK</value>
				</property>
			</bean>
		</property>
		<property name="keywordCriteriaPresenter">
			<bean
				class="com.flower.docs.gui.client.search.criteria.KeywordCriteriaPresenter">
				<property name="enabled" value="false" />
			</bean>
		</property>
		<property name="hiddenColumns">
			<list>
				<value>status</value>
				<value>classid</value>
				<value>B_DirectionDestinataire</value>
			</list>
		</property>
		<property name="advancedCriteriaPresenter">
			<bean
				class="com.flower.docs.gui.client.search.criteria.advanced.AdvancedCriteriaPresenter">
				<property name="enabled" value="true" />
				<property name="forceOpen" value="true" />
				<property name="inline" value="false" />
				<property name="displayClassSelector" value="false" />
				<property name="addEmptyCriterion" value="false" />
				<property name="showSearchButton" value="true" />
				<property name="searchButtonTitle">
					<list>
						<bean class="com.flower.docs.domain.i18n.I18NLabel">
							<property name="language" value="EN"/>
							<property name="value" value="Filter"/>
						</bean>
						<bean class="com.flower.docs.domain.i18n.I18NLabel">
							<property name="language" value="FR"/>
							<property name="value" value="Filtrer"/>
						</bean>
					</list>
				</property>				
				<property name="fixedCriterionPresenters">
					<list>
						<ref bean="ObjetCriterion" />
						<ref bean="DateCriterion" />
						<ref bean="NomAdherentCriterion" />
					</list>
				</property>
				<property name="searchableCriteria">
					<list>
						<value>B_DateCourrier</value>
						<value>B_NomClient</value>
						<value>B_ObjetCourrier</value>
					</list>
				</property>
			</bean>
		</property>
	</bean>

Indexation

La définition d’un formulaire de recherche pour un dossier virtuel en indexation est très proche de celle en onglet, il suffit de respecter la convention de nommage du bean de recherche comme suit :

  • pour appliquer le formulaire à l’ensemble des recherches du dossier virtuel, il faut utiliser le nom de bean suivant : content{VirtualFolder class id avec la première lettre en majuscule}VirtualFolder{Phase}

    Exemple : pour la classe de dossiers virtuels CourrierCollective en modification, le nom du bean du formulaire de recherche associé sera contentCourriercollectiveVirtualFolderModify

  • pour appliquer le formulaire à l’une des recherches d’un dossier virtuel, il faut utiliser le nom de bean suivant : content{VirtualFolder class id avec la première lettre en majuscule}VirtualFolder{Phase}{search id avec la première lettre en majuscule}

    Exemple : pour la classe de dossiers virtuels CourrierCollective avec la recherche CourrierSearch, le nom du bean du formulaire de recherche associé sera contentCourriercollectiveVirtualFolderModifyCourriersearch

  • pour appliquer le formulaire à cette recherche tout dossier virtuel en indexation confondu, il faut utiliser le bean suivant : contentVirtualFolder{Phase}{search id avec la première lettre en majuscule}

    Exemple : pour la recherche CourrierSearch, le nom du bean du formulaire de recherche associé sera contentVirtualFolderModifyCourriersearch

NB : Concernant la phase, les valeurs disponibles sont : Modify et ReadOnly.