Les règles de gestion sont utilisées pour ajouter une logique d'application au système et utilisées dans différents scénarios dans toutes les solutions SAP SuccessFactors. Dans Employee Central Core, les règles de gestion sont utilisées pour automatiser les processus RH, tels que les dérivations de workflow et de motif d’événement, les notifications d’alerte, et bien d’autres encore.
Les règles de gestion comprennent les éléments suivants :
- Condition (IF) - La logique qui doit être respectée avant que le système n'intervienne. Lorsque vous voulez que le système applique l'action à chaque fois, définissez l'instruction IF sur Toujours vrai.
- Action (ALORS) - La logique qui définit la manière dont le système réagit lorsque la condition est remplie. Certains scénarios spécifiques de l'application ne nécessitent pas d'instruction THEN.
- Déclencheur ou événement de règle - Type d'événement qui active le traitement de la règle.
Les règles de gestion peuvent être appliquées à n'importe quelle application de SAP SuccessFactors. Dans ce chapitre, nous couvrirons uniquement les règles relatives aux données Employee Central.
Logique IF
Les instructions IF sont les conditions de la règle qui doivent être validées. Il détermine quand la logique ALORS est exécutée. La logique IF utilise les instructions « et »/« ou ». La liste suivante fournit des exemples de cas d'utilisation de la logique IF :
- Si une option particulière est sélectionnée dans une liste de choix
- Si un texte ou des chiffres spécifiques sont saisis dans une zone (ou s'ils sont supérieurs ou inférieurs aux valeurs indiquées)
- Si une valeur de zone a été modifiée
Certaines règles sont créées sans instruction IF. Elle est également appelée Toujours vrai, ce qui signifie qu'il n'existe aucune condition à valider par le système. Une fois la règle déclenchée, le système exécute l'instruction THEN.
Les instructions Else If vous permettent de combiner plusieurs conditions dans la même règle.
Logique ALORS
L'instruction THEN détermine l'action système une fois la condition remplie. Selon le cas d'utilisation, il s'agit des actions que le système peut exécuter avec la logique Alors :
- SET : Propage automatiquement les informations en fonction des informations existantes ou d'une valeur spécifique choisie.
- Déclencher un message : une fenêtre pop-up s'affiche à l'écran et fournit des informations supplémentaires à l'utilisateur en renseignant les informations ou un message d'erreur indiquant que quelque chose a été mal fait.
- Créer : crée un objet enfant. Il peut s'agir, par exemple, de l'ajout d'un nouveau composant salarial à un employé ou de la création d'un autre objet enfant joint à l'objet parent.
- Supprimer : supprimez les données de la base de données lorsque la condition est remplie. Par exemple, vous pouvez supprimer un composant salarial lorsque l'employé quitte Londres.
- Exécuter : exécutez l'action spécifiée lorsque la condition est remplie.
- Ajouter à : ajoutez des éléments à une collection lorsque la condition est remplie. Par exemple, vous pouvez créer une règle unique pour affecter plusieurs cours de formation aux nouvelles embauches.
Les instructions ELSE peuvent également être ajoutées. Ces actions se produisent lorsque les instructions THEN ne sont pas applicables car la condition IF n'est PAS vraie.
Déclencheurs ou types d'événements de règle
Les déclencheurs, également appelés types d'événements de règle, lancent le traitement des règles. Le système ne validera pas les conditions (instructions IF) ou n'exécutera aucune action (instructions THEN) si aucune action utilisateur n'active la règle.
Il existe six événements de règle associés aux éléments et champs SIRH. Les événements de règle définissent l'action utilisateur qui définit l'exécution de la règle. Terminez l'interaction ou utilisez la table pour en savoir plus sur les déclencheurs ou les événements de règle.
Événement de règle pour les éléments SIRH
| Cet événement/déclencheur | Est affecté à... | Règle déclenchée... | Utilisez cet événement pour... |
|---|---|---|---|
| onChange | Niveau de zone uniquement | Lorsqu'une valeur de zone est modifiée | Activer les règles dès que l'utilisateur modifie une zone |
| onInit | Niveau de l’élément SIRH | Lors de l'embauche/la réembauche, à l'aide de la page Ajouter un nouvel employé. Lors de la création d’un enregistrement FO sur la page Gérer les structures de paiement et de poste de l’organisation (par exemple, site, motif d’événement). | Définissez les propriétés des champs (par exemple, en rendant les champs obligatoires ou en masquant les champs) ou les valeurs par défaut que vous souhaitez afficher dès que l’utilisateur appelle l’interface utilisateur Ajouter un nouvel employé ou Gérer les structures de paiement de l’organisation et des postes. |
| onSave | Niveau de l’élément SIRH | Lorsque la page est enregistrée. | Validez les entrées utilisateur lorsque l'utilisateur souhaite sauvegarder les modifications. Par exemple, si l'utilisateur n'a pas renseigné une zone obligatoire, un message d'erreur s'affiche. |
| onView | Niveau de l’élément SIRH | Lors de l'affichage des champs transitoires sur la page. | Calculer les zones transitoires (ce qui signifie que le résultat n'est pas une constante stockée dans la base de données mais est calculé lors de l'exécution de la règle lorsque l'utilisateur appelle la page). Par exemple, pour calculer l'âge d'un salarié. |
| saveAlert | Niveau de l’élément SIRH | Lorsqu’une modification apportée à jobInfo, compInfo, employmentInfo, workPermitInfo est enregistrée. | Envoie des alertes pour rappeler aux utilisateurs les événements système à venir, tels que l’expiration d’un visa ou d’un contrat. |
| onPostSave | Élément SIRH | Après la sauvegarde des modifications apportées à un objet | Déclencher des événements pour les services intelligents. |
















