Onglets

Les différents types d’onglet

Onglets basés sur une URL

Pour permettre une meilleure intégration avec d’autres applications du système d’information, FlowerDocs permet d’ajouter des onglets à l’interface graphique basés sur une URL.

Pour ajouter un nouvel onglet de ce type, il suffit d’ajouter le propriété suivante au profile utilisateur concerné : tab.url=<Nom de l'onglet>(<URL>)

Onglets basés sur un dossier

FlowerDocs offre la possibilité de définir de nouveaux onglets basés sur des dossiers (physiques ou virtuels).

Le principe consiste en l’affichage d’un écran divisé en deux :

  • une barre latérale : présente les différentes aggrégations hiérarchiques (ex: documents par statut de validation)
  • un contenu : présente les documents référencés sous forme de tableau triable (ex: les documents d’un statut donné)

Pour ajouter un nouvel onglet, il suffit d’ajouter le propriété suivante au profile utilisateur concerné :

  • tab.folder=<identifiant du dossier physique>
  • tab.virtualfolder=<identifiant du dossier virtuel>

Le nom de l’onglet affiché dans l’IHM correspond au nom du dossier.

La sécurité de ces onglets est assurée via l’ACL portée par le dossier.

Onglets basés sur une recherche

Il est possible de définir des onglets à partir d’une recherche de dossiers (physiques ou virtuels). Dans ce cas l’ensemble des dossiers remontés par la recherche sera affiché en tant qu’onglets.

Pour ajouter de nouveaux onglets basés sur une recherche, il faut ajouter le propriété suivante au profil utilisateur concerné :

  • tab.component.resolve=<nom de la recherche>

Et définir la recherche dans le fichier de configuration de la GUI la recherche associée

Dans l’exemple suivant, la recherche remontera le dernier dossier agent créé:

<bean id="agentFolderSearch" class="com.flower.docs.domain.search.Search">
	<property name="category">
		<value type="com.flower.docs.domain.component.Category">VIRTUAL_FOLDER</value>
	</property>
	<property name="request">
		<bean class="com.flower.docs.domain.search.SearchRequest">
			<property name="filterClauses">
				<list>
					<bean class="com.flower.docs.domain.search.AndClause">
						<property name="criteria">
							<list>
								<bean class="com.flower.docs.domain.search.Criterion">
									<property name="name" value="name" />
									<property name="type">
										<value type="com.flower.docs.domain.search.Types">STRING</value>
									</property>
									<property name="operator">
										<value type="com.flower.docs.domain.search.Operators">DISPLAY</value>
									</property>
								</bean>
								<bean class="com.flower.docs.domain.search.Criterion">
									<property name="name" value="classid" />
									<property name="type">
										<value type="com.flower.docs.domain.search.Types">STRING</value>
									</property>
									<property name="operator">
										<value type="com.flower.docs.domain.search.Operators">EQUALS_TO</value>
									</property>
									<property name="values">
										<list>
											<value>DossierAgent</value>
										</list>
									</property>
								</bean>
							</list>
						</property>
					</bean>
				</list>
			</property>
			<property name="start" value="0" />
			<property name="max" value="1" />
			<property name="orderClauses">
				<list>
					<bean class="com.flower.docs.domain.search.OrderClause">
						<property name="name" value="creationDate" />
						<property name="ascending" value="false" />
					</bean>
				</list>
			</property>
		</bean>
	</property>
</bean>

Ordre des onglets

L’ordre de l’ensemble des onglets peut être redéfini pour chaque équipe. Pour définir l’ordre des onglets d’une équipe, il faut lui rajouter la propriété tabs.order.

La valeur de cette propriété doit être définie sur le modèle suivant: ${TabType1}(${TabName1});${TabType2}(${TabName2});${TabType#} = type d’onglet et ${TabName#} = nom de l’onglet

Le type d’onglet peut prendre les valeurs suivante :

Valeurs Description
NATIVE Onglet natif Flower
FOLDER Onglet basé sur un dossier
VIRTUALFOLDER Onglet basé sur un dossier virtuel
URL Onglet basé sur une URL
RESOLVED_COMPONENT Onglet(s) basé(s) sur une recherche

La valeur du nom d’un onglet dépend de son type :

Type Nom
FOLDER Identifiant du dossier
VIRTUALFOLDER Identifiant du dossier virtuel
URL Nom de l’onglet défini dans la propriété tab.url
RESOLVED_COMPONENT Nom de la recherche définie dans la propriété tab.component.resolve

Pour les onglets natifs le nom peut prendre les valeurs suivantes :

Valeurs Description
ADMIN Onglet d’administration
HOME Onglet d’acceuil
INSERT Onglet d’insertion
REPORTING Onglet de reporting
SEARCH Onglet de recherche

Attention : Tous les onglets à afficher doivent être définis.

Exemple : L’exemple suivant permet d’afficher les onglets dans l’ordre suivant Administration, Onglet URL “Documentation”, Onglet dossier virtuel “root”, Onglet dossier “Arondor-2015”.

Les trois derniers onglets doivent être préalablement définis au niveau des propriétés tab.url, tab.virtualfolder et tab.folder :

NATIVE(ADMIN);URL(Documentation);VIRTUALFOLDER(root);FOLDER(Arondor-2015);