Conditionnels

Tagguer vos composants pour les retrouver plus facilement.

Les tags de type CONDITIONAL permettent de définir des conditions sur les différents choix (ou des ensembles de choix) proposés à l’utilisateur dans les formulaires d’indexation ou de recherche.

Plusieurs conditions peuvent être définies pour un choix donné. Dans ce cas, il suffit qu’une condition soit satisfaite pour que le choix soit proposé à l’utilisateur.

Exemple de deux choix conditionnés :

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<TagClass xmlns="http://flower.com/docs/domain/tagclass" xmlns:ns4="http://flower.com/docs/domain/i18n">

	<!-- ...  -->
	
	<allowedValues symbolicName="ADP2" 
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ConditionalAllowedValue">
		<conditions>ma condition</conditions>
		<displayNames language="FR">
			<ns4:value>ADP2</ns4:value>
		</displayNames>

		<allowedValues symbolicName="Generic">
			<displayNames language="FR">
				<ns4:value>Générique</ns4:value>
			</displayNames>
		</allowedValues>
		<allowedValues symbolicName="Manager">
			<displayNames language="FR">
				<ns4:value>Manager</ns4:value>
			</displayNames>
		</allowedValues>
		
	</allowedValues>

	<!-- ...  -->
	
</TagClass>

Condition sur les tags

Les conditions sur les tags peuvent être utilisées pour restreindre l’utilisation d’un choix en fonction d’un contexte défini par la présence (ou non) d’un tag sur le composant.

Ces conditions ne peuvent s’appliquer que sur des tags affichés dans le formulaire d’indexation ou de recherche.


Exemple : Condition sur un tag BAL avec la valeur Service1

${tags.BAL}==Service1

ou

${tags.BAL}!=Service1

Condition sur la classe

Une condition sur la classe d’un composant permet de restreindre l’utilisation d’un choix en fonction de la classe d’un composant.

Cette condition ne peut s’appliquer que sur la classe est un champ du formulaire d’indexation ou de recherche.


Exemple : Condition sur la classe de composant Envelope

${data.classid}==Envelope

ou

${data.classid}!=Envelope

Condition sur l’utilisateur

Les conditions sur l’utilisateur permettent de restreindre l’utilisation de choix en fonction des autorités de l’utilisateur connecté. Les autorités d’un utilisateur correspondent à l’ensemble composé de:

  • l’identifiant de l’utilsateur
  • ses groupes LDAP
  • les équipes auxquelles il appartient


Exemple :

${user.authorities}.contains("Employees")