Règles pour la recherche d'éléments

La recherche d'éléments peut être limitée en saisissant différentes conditions de recherche. Cela concerne par exemple le masque de présélection pour l'insertion d'élément ou la fenêtre de dialogue pour l'édition des classes de tuyaux du catalogue. La syntaxe des conditions de recherche correspond pour l'essentiel à la recherche dans HELiOS et ne présente que peu de différences avec celle-ci. Les règles complètes sont présentées ci-dessous :


Condition de recherche avec une valeur

La forme la plus simple de la condition de recherche ne comporte qu'une seule valeur. La valeur '' (deux guillemets simples) joue un rôle particulier. Elle représente un attribut vide. Lors de la recherche de chaînes de caractères, aucune distinction n'est faite entre les majuscules et les minuscules.

Saisie

Signification

50

La condition est remplie si la valeur est égale à 50.

abc

La condition est remplie si la valeur est égale à la chaîne de caractères abc.

''

La condition est remplie si la valeur est vide.

Sur le clavier français, le guillemet simple correspond à la touche apostrophe, sur la même touche que le chiffre 4. Sur certains claviers étrangers, le guillemet simple ' se trouve sur différentes touches et ne doit pas être confondu avec les touches d'accents (´, `).

 

Opérateurs de comparaison

Les conditions de recherche simples peuvent être étendues avec un opérateur de comparaison.

Saisie

Signification

< 50

La condition est remplie si la valeur réelle est inférieure à 50.

<= 50

La condition est remplie si la valeur est inférieure ou égale à 50.

!''

La condition est remplie si la valeur n'est pas vide.

< 'Text'

La condition est remplie si la valeur est lexicographiquement inférieure à "Text.

Les opérateurs de comparaison suivants peuvent être utilisés à cet effet :

Opérateur

Signification

=

égal

!, !=, <>

pas égal

<

inférieur

<=

inférieur/égal

>

supérieur

>=

supérieur/égal

 

Wildcards (génériques)

Il est également possible d'utiliser des caractères génériques (ou jokers) lors d'une comparaison avec une chaîne de caractères.

Wildcard

Signification

*

Un nombre quelconque de caractères quelconques.

?

Un seul caractère, quelconque.

Lors de l'utilisation de génériques, les opérateurs de comparaison sont limités à égal et pas égal :

Saisie

Signification

robinet*

La condition est remplie si la valeur commence par robinet.

robin??

La condition est remplie si la valeur commence par robin et contient ensuite exactement deux caractères quelconques.

!*binet

La condition est remplie si la valeur ne se termine pas par binet.

 

Relier des conditions de recherche avec et / ou

Plusieurs conditions simples peuvent être reliées entre elles par le signe & (et). La condition globale est remplie si chaque condition individuelle est remplie.

Saisie

Signification

>30 & <50

La condition est remplie si la valeur est comprise entre 30 et 50.

*robinet* & *din* & *acier*

La condition est remplie si la valeur contient les trois chaînes de caractères robinet, din et acier dans n'importe quel ordre.

Il est également possible de relier les conditions en indiquant le caractère |, qui représente un ou logique.

Saisie

Signification

< 30 | > 50

La condition est remplie si la valeur est inférieure à 30 ou supérieure à 50.

*din* | *en* | *iso*

La condition est remplie si la valeur contient l'une des trois chaînes de caractères suivantes : din, en ou iso.

& et | peuvent également être combinés. Dans ce cas, & a une liaison plus forte que |.

Saisie

Signification

>10 & < 20 | > 100 & < 200

La condition est remplie si la valeur est comprise entre 10 et 20 ou entre 100 et 200.

robinet* & *din* | *valve* & *iso*

La condition est remplie si la valeur contient la combinaison de robinet et din ou la combinaison de valve et iso.

 

Caractères spéciaux

Les caractères ! < > = \ ' & | ? * ont des significations particulières dans les conditions de recherche. Pour rechercher ces caractères, il faut les masquer avec un \.

Saisie

Signification

?

La condition est remplie si la valeur est exactement un caractère quelconque.

\?

La condition est remplie si la valeur est exactement un point d'interrogation.

tuyau\*

La condition est remplie si la valeur est égale à la chaîne de caractères tuyau*.

Il est également possible de masquer les valeurs en les plaçant à l'intérieur de guillemets simples. Le guillemet lui-même ne peut pas être masqué de cette manière.

Saisie

Signification

'?'

La condition est remplie si la valeur est exactement un point d'interrogation.

'tuyau*'

La condition est remplie si la valeur est égale à la chaîne de caractères tuyau*.

Lors de l'utilisation de guillemets simples, le terme de recherche entier doit se trouver à l'intérieur des guillemets. Cela signifie qu'une condition de recherche de la forme tuyau'*' est erronée. Cela signifie également qu'il n'est pas possible d'utiliser des génériques lors d'une recherche avec des guillemets simples.

Lors de la recherche d'éléments, seuls les éléments qui remplissent les conditions de recherche pour tous les attributs sont trouvés. Les attributs dont la condition de recherche commence par un | constituent une exception. Lors de la recherche, il suffit alors qu'une seule de ces conditions de recherche soit remplie. Les conditions sans | doivent néanmoins toutes être remplies.

Un exemple :

Attribut

Condition de recherche

Diamètre nominal 1

|50

Diamètre nominal 2

|50

Diamètre nominal 3

|50

Épaisseur de paroi

5

Cette requête permet de trouver tous les éléments dont l'épaisseur de paroi est de 5 et dont au moins un des diamètres nominaux a la valeur 50.

 

Conditions de recherche erronées

Si une condition de recherche erronée est indiquée, un message s'affiche avec une description de l'erreur.

Exemple de message d'erreur dans l'Éditeur de classes de tuyau.

Remarques générales (T+P) Outils de tuyauterie (T+P)