Contenu > Reporting > Générateur de conditions |
Principes de base pour l'ajout de conditions |
Imprimer Accueil Précédent Suivant |
Afficher tout Masquer tout |
Lorsque vous utilisez le générateur de conditions dans SIGMA-RH.net, vous devez utiliser des expressions dites logiques. Cette logique, exprimée dans un format mathématique, permet une évaluation de l'expression afin de déterminer si les données correspondent ou pas à ce qui est recherché.
•Pour des expressions simples, vous définirez les conditions à l'aide d'opérateurs de comparaison.
•Pour des expressions multiples, vous définirez les conditions à l'aide d'opérateurs de comparaison, d'opérateurs logiques et de parenthèses.
Tout système informatique est basé sur l'utilisation d'expressions dites logiques.
Pour être bien compris du système, l'expression doit être écrite dans un format très précis. Par exemple, pour imprimer la liste des employés du niveau 6 (Département - Comptabilité, il sera nécessaire de mentionner comme conditions que le niveau 6 (Département) doit être égal à Comptabilité. Pour ce faire nous utiliserons l'expression :
Terme1 |
Opérateur de comparaison |
Terme 2 |
Département |
= |
Comptabilité |
Peut être un nom de champ, une partie d'un champ (mois d'une date, l'année d'une date), etc. |
Peut être un nom de champ, une partie d'un champ ou une valeur fixe (2, Comptabilité, 2005-01-01). |
Opérateur de comparaison |
Symbole |
Besoin |
Expression |
|
---|---|---|---|---|
Égal à |
= |
Les employés travaillant comme adjoint(e) administrative. |
(Poste {Poste de l'employé} = Adjoint(e) administrative) |
|
Différent de |
!= |
Les employés qui ne sont pas à temps partiel. |
(Type de contrat {Employé (Historique courant)} !=Partiel) |
|
Plus grand que |
> |
Les accidents de plus de 10 jours perdus. |
(Jours perdus {Conséquence} > 10) |
|
Plus grand ou égal |
>= |
Les rapports d'accidents survenus le 31 décembre 2005 ou après cette date. |
|
|
Plus petit que |
< |
Les accidents de moins de 10 jours perdus. |
(Jours perdus {Conséquence} < 10) |
|
Plus petit ou égal |
<= |
Les rapports d'accidents survenus le premier janvier 2005 ou avant cette date. |
|
|
Doit inclure |
Doit inclure |
|
||
Commence par |
Commence par |
Tous les codes de postes associés aux Traducteurs, qu'il s'agisse des codes de postes : •Tr1, •Tr2, •Tr3. |
Code du poste {Poste} Commence par Tr |
|
Finit par |
Finit par |
|
Dans plusieurs situations, les besoins nécessiteront l'utilisation de plusieurs expressions simultanées. Par exemple, si vous voulez produire la liste des accidents de travail survenus avant 2005 pour lesquels les jours perdus ont été supérieurs à dix (10). Pour ce faire, nous utiliserons l'expression multiple suivante :
Date de l'événement {Evénement} |
< |
2005-01-01 |
ET |
Jours perdus {Conséquence} |
> |
10 |
|
|
|
|
|
|
|
Terme 1 |
Opérateur de comparaison |
Terme 2 |
|
Terme 1 |
Opérateur de comparaison |
Terme 2 |
|
|
|
|
|
|
|
Expression 1 |
Opérateur logique |
Expression 2 |
Les opérateurs logiques sont utilisés lorsque plusieurs expressions doivent être jumelées pour répondre aux besoins. Deux opérateurs logiques sont utilisés avec SIGMA-RH.net : ET et OU.
Les opérateurs logiques influencent la sélection d'un enregistrement afin que ce dernier soit ou non affiché.
Opérateur |
|
Utilisation |
|
---|---|---|---|
|
|||
|
Besoin |
Opérateur logique |
Expression |
---|---|---|
Obtenir la liste des employés travaillant soit comme adjoint(e) administrative soit comme secrétaire. |
OU |
(Poste {Poste de l'employé} = Adjoint(e) administrative) OU (Poste {Poste de l'employé} = Secrétaire) |
Obtenir la liste de tous les employés qui occupent le poste de Secrétaire et qui ont le type de contrat Permanent. |
ET |
(Poste {Poste de l'employé} = Secrétaire ET (Type de contrat {Employé (Historique courant)} = Permanent) |
Obtenir la liste des accidents qui sont survenus en janvier 2005. |
ET |
(Date de l'événement {Evénement}) >= 2005-01-01) ET (Date de l'événement {Evénement} <= 2005-01-31) |
Obtenir la liste des employés travaillant soit dans la division Américaine soit dans la division Canadienne. |
OU |
(Division {Division} = Américaine) OU (Division {Division} = Canadienne) |
Lorsque plusieurs expressions sont utilisées simultanément dans une condition, l'utilisation des parenthèses vient définir l'ordre dans lequel les expressions sont évaluées.
Par exemple, il y a une distinction entre l'expression 1+2*3 et (1+2)* 3.
Le système évalue les expressions de gauche à droite. Toutefois, il évaluera en premier les expressions contenues à l'intérieur des parenthèses avant de passer à la suivante.
Prenons l'énoncé suivant : « Sortir la liste des accidents survenus en janvier 2005 dans les divisions Américaine et Canadienne ».
La condition se lira comme suit. Les chiffres en gras indiquent l'ordre de priorité dans lequel le système évaluera les conditions.