Le type CONDITIONAL
permet de définir des conditions sur les différents choix (ou ensembles de choix) proposés à l’utilisateur dans les formulaires d’indexation ou de recherche.
Les objets
ConditionalAllowedValue supportant plusieurs conditions peuvent être définis pour un choix donné. Dans ce cas, il suffit qu’une condition soit satisfaite pour que le choix soit proposé à l’utilisateur .
Conditions sur les tags
Les conditions peuvent porter sur les tags d’un composant ou d’un formulaire de recherche. Elles se composent d’un identifiant, d’un opérateur et d’une valeur.
Afin d’identifier le tag sur lequel porte la condition, il est nécessaire d’utiliser une chaîne de caractères du type ${tags.<tag_id>}
où <tag_id>
est l’identifiant du tag.
Pour les tags, les opérateurs ==
ou !=
peuvent être utilisés pour indiquer respectivement la présence ou la non-présence d’une valeur.
Typiquement les différents types de condition supportés pour les tags sont les suivants :
${tags.<tag_id>}==X
: Tag existant et contenant (au moins) la valeur X${tags.<tag_id>}!=X
: Tag inexistant ou ne contenant pas la valeur indiquée par X
ConditionalAllowedValue
, le niveau inferieur comporte uniquement des balises de type allowedValues
.
De plus, le symbolicName de chaque balise allowedValues
doit être unique.