Expressions basiques
Exemple d'expression pour une composante de type
chaîne de caractères
Pour définir l'expression qui permet d'obtenir les établissements de type collège.
Dans l'arborescence, cliquez sur Informations Etablissements -> Identité -> Double-cliquez sur Type :

La composante type s'affiche dans la fenêtre :

Ajoutez l'opérateur de comparaison == , puis la valeur 'CLG' pour sélectionner les collèges :

Remarque
Pour connaître les différentes valeurs d'une composante, ajoutez l'opérateur !=, puis ' ' et appuyer sur Tester .
L'idée est ici d'avoir une expression toujours vraie.

Vous arriverez alors sur cette page :

{infosetabs.type} peut avoir comme valeur 'LYC' pour les lycées, 'LP' pour les lycées professionnels et 'CLG' pour les collèges.
Cliquer sur Fermer pour revenir à la saisie de l'expression.
Exemple d'expression pour une composante de type
numérique
Pour sélectionner les établissements ayant plus de 900 élèves.
Dans l'arborescence, cliquez sur Informations Etablissements -> Données Académiques -> Double-cliquez sur Nombre d'élèves.

Attention
Pour comparer une composante de type numérique à un nombre, il est nécessaire de la convertir en y ajoutant la syntaxe ".to_i".

Exemple d'expression avec les opérateurs logiques
Les opérateurs logiques permettent de vérifier si plusieurs conditions sont vraies. Il est possible de combiner plusieurs expressions en une seule.
En reprenant les exemples précédemment utilisés, nous souhaitons maintenant sélectionner les établissements de type collège ET ayant plus de 900 élèves.
Ajoutez la première expression, puis l'opérateur logique ET, et pour finir la seconde expression.

Cliquez sur Tester :
Les établissements sont bien des collèges et ont plus de 900 élèves. Ce type d'expression sera utile lors de la création de filtre.
Exemple d'expression régulière
Les expressions régulières permettent de trouver une ou plusieurs chaînes de caractères.
Par exemple, nous souhaitons voir afficher les collèges dont le nom contient 'ADRIEN', pour cela nous utiliserons une expression régulière.
Pour bien comprendre comment fonctionne une expression régulière, nous utiliserons d'abord le bac à sables.
Nous prendrons 2 établissements pour tester notre expression.
UAJ | infosetabs.libelle |
---|---|
9740005M | COLLEGE ADRIEN CADET |
9740006N | COLLEGE LE DIMITILE |
Nous utiliserons l'opérateur de comparaison =~ pour comparer notre expression avec la chaîne de caractères 'ADRIEN'
{infosetabs.libelle} =~ /ADRIEN/
Si l'un des établissements comportent la chaîne de caractères ADRIEN, cette expression retournera alors le positionnement, en nombre, de la chaîne de caractères. Sinon il retournera 'false'.
Dans le bac à sable, nous testons notre expression avec le Collège Adrien CADET :

Cliquer sur 'Evaluer' :

Nous obtenons le chiffre 8 car la chaîne de caractère ADRIEN se trouve à la 8ème position de 'COLLEGE ADRIEN CADET'.
C = 0 ; O =1 ; L =2 ;... ; A = 8 ; (l'espace entre COLLEGE et ADRIEN compte comme un caractère).
Prenons maintenant le Collège le Dimitile, avec la même expression :

Cliquer sur 'Evaluer' :

Nous obtenons 'false' car le 'COLLEGE LE DIMITIL' ne contient pas la chaîne de caractère 'ADRIEN'.
Maintenant que nous savons comment est interprété la syntaxe de notre expression régulière, nous allons écrire notre expression de filtrage.

Décomposons notre expression, tout d'abord, nous avons notre expression régulière vu précédemment qui retourne soit un chiffre, soit 'false'('nil'), ensuite nous avons l'opérateur de comparaison différent de != et enfin 'nil' ('false').
En langage commun, notre expression affichera les établissements dont l'expression régulière sera différent de 'nil' ; donc tous les établissements contenant le nom 'ADRIEN' dans leur libelle.
Cliquer sur 'Tester' :
Nous trouvons alors 2 établissements, le Collège Adrien CADET et le Collège Adrien CERNEAU.