Cas d'utilisation
Dans ce paragraphe, nous allons décrire la mise en œuvre d'une vue avec une expression relativement complexe.
Attention
Ce cas d'utilisation est factice et ne correspond aucunement à une situation réelle
Notre besoin
Nos serveurs pédagogiques (SCRIBE) sont actuellement en version 2.2, nous souhaitons les migrer en version 2.3.
Nous souhaiterions créer une vue qui afficherait les établissements qui sont en cours de migration (version 2.2) et ceux qui ont déjà migré (version 2.3).
Les critères de notre filtrage seront donc les suivants :
Établissements en version 2.2
Établissements en version 2.3
Les composantes à notre disposition
Nous disposons d'une composante qui remonte déjà l'information souhaitée :
Icône | Tag complet de la composante | Description |
---|---|---|
SCRIBE.modulename | Version du module SCRIBE :
|
Construction de notre expression
- Essayons dans un premier temps de traduire notre besoin avec les informations décrites ci-dessus :
SCRIBE.modulename contient 2.2 , pour nos établissements en version 2.2 et
SCRIBE.modulename contient 2.3 , pour ceux qui ont déjà migré en version 2.3.
- Nous utiliserons une expression régulière pour traduire notre besoin :
({SCRIBE.modulename} =~ /2.2/) != nil,
({SCRIBE.modulename} =~ /2.3/) != nil.