Annexe : Types d’opérateurs et valeurs

Guide du libre-service

Version
R2024.2.1
Annexe : Types d’opérateurs et valeurs

Cette section fournit des conseils sur les types d’opérateurs utilisés pour évaluer les expressions logiques dans Dayforce.

Les expressions logiques sont évaluées par les nœuds de condition dans Administration du flux des travaux > Concepteur de flux des travaux, qui s’appuie sur ces opérateurs pour évaluer la relation entre les champs de la base de données et leurs valeurs afin de déterminer si la condition est vraie ou fausse.  

Types d’opérateurs et valeurs

Valeurs de types d’opérateurs
Type d’opérateur Valeurs
Logique AND, OR, NOT
Comparaison Equals, LessThan, GreaterThan, LessThanEquals, GreaterThanEquals
Arithmétique +, -, *, /
Fonctionnel today(), coalesce(), maxdate(), maxvalue(), current(), HasAuthorityType(),
HasRole(), employeerate(), paygraderate(), minimumwage(), getpaytypegroup(), max(name), min(name), IdFromXref()

Fonctions nommées

Le tableau ci-dessous décrit les fonctions nommées qui peuvent être utilisées dans les nœuds de condition.

N. B. : Le paramètre sessionId représente l’ID de la session existante. Il est de type chaîne et est récupéré à l’aide du mot réservé sessionId, comme l’illustrent certains exemples ci-dessous.

Sommaire des fonctions
Fonction Sommaire
Coalesce Vérifie si l’ensemble fourni comme paramètre a tous les éléments non nuls et renvoie cet ensemble ou des éléments nuls. N’importe quel nombre de paramètres est accepté. Les chaînes sont traitées comme des ensembles de caractères.
ConvertToDate

Convertit une date en format de chaîne au format DateTime.

Cette fonction accepte trois paramètres : année, mois et date. L’heure est toujours réglée à minuit. Par exemple, le 16 décembre 1956 est saisi comme suit : ConvertToDate(1956, 12, 16) et cette date est convertie au format : 1956-12-16 00:00:00.

Count  
createdbenefitenrollment Renvoie une valeur booléenne indiquant si le flux des travaux référencé dans WorkflowDataId a créé des inscriptions aux avantages sociaux.
Current

Renvoie l’enregistrement actuel d’un ensemble fourni.

Par exemple : Current(List_EmployeeWorkAssignment) renvoie une affectation de travail qui a une date de début en vigueur antérieure ou égale à aujourd’hui, et qui a ou non une date de fin en vigueur dans l’avenir.

d'échéance Si possible, convertit la date fournie sous forme de chaîne dateString en DateTime, sinon renvoie la valeur nulle.
employeerate Renvoie une décimale représentant le EmployeePayRate. Si le EmployeeEmploymentStatusID fourni est <=0, il renvoie le WorkingRateSalary. Sinon, si le PayType précisé est "Hourly", il renvoie le BaseRate, sinon il renvoie BaseSalary.
getEmployeeProperty

Utilisé pour évaluer la propriété d’employé.

Exemple de syntaxe

GetEmployeePropertyValue("Employee Property XRefCode")OPERATOR"VALUE"

Notez que le XrefCode doit être placé à l’intérieur des guillemets doubles. Vous pouvez trouver un XRefCode pour une propriété d’employé dans le champ Code de référence de la fonction Administration des RH > Propriétés de l’employé. Vous pouvez utiliser cette fonction avec les propriétés des employés qui ont des données de type liste de sélection, booléen, date, chaîne et nombre. La liste suivante contient un exemple pour chacun de ces types de données :

  • Liste déroulante : GetEmployeePropertyValue("EmployeePropertyXRefcode17") EQUALS "CHEQUE1"
  • Booléen : GetEmployeePropertyValue("EmployeePropertyXRefcode17") EQUALS True / False
  • Date : GetEmployeePropertyValue("EmployeePropertyXRefcode17") EQUALS today()
  • Chaîne : GetEmployeePropertyValue("EmployeePropertyXRefcode17") EQUALS "SIZE 30"
  • Nombre : GetEmployeePropertyValue("EmployeePropertyXRefcode17") GREATERTHAN 1

La fonction renvoie une seule valeur de propriété d’employé. Vous pouvez donc l’utiliser avec des propriétés configurées pour n’accepter qu’une seule valeur. Si la propriété de l’employé est configurée avec l’option Plusieurs à la fois sélectionné dans le champ Affectable, vous ne pouvez pas l’utiliser dans cette fonction.

getpaytypegroup Renvoie le PayTypeGroupCode pour le PayTypeID fourni
HasAuthorityType Renvoie une valeur booléenne indiquant si affectedId a un accès de type authorityTypeXRefCode pour l’élément fourni checkAuthorityForEmployeeId.
hascurrentprimaryjobchanged

Renvoie une valeur booléenne indiquant si l’emploi principal actuel pour EmployeeId a changé en faisant des références croisées entre l’emploi principal de la base de données et la liste des EmployeeWorkAssignments soumis.

Exemple de syntaxe

HasCurrentPrimaryJobChanged(SessionId, List_EmployeeWorkAssignment.EmployeeId,
List_EmployeeWorkAssignment)

hascurrentprimaryworklocationchanged Renvoie une valeur booléenne indiquant si l’emplacement de travail principal actuel a changé en consultant la base de données pour l’emplacement de travail principal de EmployeeId et en faisant des références croisées avec la liste des EmployeeWorkAssignments soumis.
hasfuturerecord Renvoie une valeur booléenne indiquant si la propriété fournie a un enregistrement dans le futur par rapport au paramètre GlobalEffectiveStart.
HasPositionPropertyChanged

Renvoie une valeur booléenne indiquant si une certaine entité de gestion des postes a été modifiée.

Exemple de syntaxe

HasPositionPropertyChanged("ChangesetPosition", "Name")

Insérez les valeurs appropriées pour PMEntityName et PropertyName :

HasPositionPropertyChanged(<<PMEntityName>>,<<PropertyName>>)

Voici une liste des PMEntityNames et PropertyNamesdisponibles :

  • ChangesetPosition
    • Nom
    • Équivalent temps plein
    • Code de référence
    • CodeGrandLivre
    • Numéro de poste
    • GlobalId
    • Description du poste
  • ChangesetPositionParentAssignment
    • ParentPositionName
    • ID global de l'unité opérationnelle parente
    • ChildGlobalId
    • GlobalId
    • EffectiveStart
    • Date de fin en vigueur
  • ChangesetPositionDetail
    • GlobalId
    • ID global du poste
    • ID global de l'unité opérationnelle
    • ID mondial de l'affectation d'emploi
    • Nom de l’unité opérationnelle
    • EffectiveStart
    • Date de fin en vigueur
  • ChangesetPositionLocation
    • GlobalId
    • ID global du poste
    • OrgUnitGlobalId
    • EffectiveStart
    • Date de fin en vigueur
  • ChangesetPositionStatus
    • GlobalId
    • ID global du poste
    • Statut
    • EffectiveStart
    • Date de fin en vigueur
HasRole

Renvoie une valeur booléenne indiquant si l’employé a le code de référence croisée de rôle fourni.

Exemple de syntaxe

HasRole(SessionId, EmployeeId, RoleXRefCode)

Insérez les valeurs appropriées pour les champs EmployeeId et RoleXRefCode. Par exemple: 

HasRole(sessionId, <<EmployeeId>>, "CADMIN")

IdFromXref

Renvoie une valeur entière indiquant si un enregistrement associé au code de référence croisée que vous entrez est applicable pour un employé.

Vous pouvez préciser deux arguments dans l’expression :

  • CollectionName : Nom de la table dans laquelle rechercher l’ID par code de référence. Pour cet argument, vous devez ajouter une valeur appelée nom de magasin entre guillemets doubles. Consultez Noms de magasins.
  • XrefCode : Code de référence défini dans Dayforce pour la valeur que vous évaluez. Il doit être ajouté entre guillemets doubles.

Exemple de syntaxe

Pour un exemple de syntaxe pour cette fonction, consultez Exemple de syntaxe de la fonction : IdFromXref.

isemployeebenefitseligible Renvoie une valeur booléenne indiquant si
l’EmployeeID fourni est admissible à un ou plusieurs avantages sociaux.
loadIfEmpty

Utilisé pour évaluer des valeurs précises du système lorsqu’il n’y a pas de liste déroulante correspondante dans le formulaire de flux des travaux.Consultez Fonction nommée LoadIfEmpty.

MaxDate Renvoie la plus grande valeur de date et heure : 23:59:59.9999999 UTC, 31 décembre 9999.
maxvalue

Renvoie le plus grand des deux objets paramètres comparables fournis.

Par exemple : maxvalue(15,4, 21,2) renvoie 21,2

minimumwage Renvoie une valeur décimale indiquant le salaire minimum pour l’unité organisationnelle fournie à la date précisée dans AsOfDate.
paygraderate

Renvoie le taux de l’échelon de rémunération pour la combinaison de paramètres fournie. Dans les paramètres, vous pouvez préciser le taux de l’échelon de rémunération à retourner (minimum, maximum, moyen ou contrôle).

Exemple de syntaxe

Dans cet exemple, un flux des travaux utilisé pour traiter le formulaire Nouvelle embauche comporte un nœud de condition qui évalue si le taux de la nouvelle embauche est supérieur au niveau intermédiaire de l’échelon de rémunération associé au poste.

Dans l’expression du nœud de condition, le code de la fonction paygraderate() (surligné en jaune) comprend des paramètres pour renvoyer le taux de rémunération médian de l’employé :

employeerate(

sessionId,

<<List_EmployeeEmploymentStatus.Item.EmployeeEmploymentStatusId>>,

<<List_EmployeeEmploymentStatus.Item.PayTypeId>>, <<List_EmployeeEmploymentStatus.Item.BaseRate>>, <<List_EmployeeEmploymentStatus.Item.BaseSalary>>,

<<List_EmployeeEmploymentStatus.Item.WorkingRateSalary>>)

Supérieur à

paygraderate(

sessionId,

<<List_EmployeeWorkAssignment[currentprimary].Item.OrgUnitId>>,

<<List_EmployeeEmploymentStatus.Item.PayTypeId>>,

<<List_EmployeeEmploymentStatus.Item.PayClassId>>,

<<List_EmployeeWorkAssignment[currentprimary].Item.DeptJobId>>,

<<GlobalEffectiveStart>>,

"MID")

Today Renvoie la date et l’heure actuelles (au moment de l’appel) sur le serveur. Peut ne pas correspondre à la date et l’heure actuelles sur l’instance de l’utilisateur.

Exemple de syntaxe de la fonction : IdFromXref

Un flux des travaux comporte un nœud de condition qui évalue si un employé appartient à un syndicat.

Dans l’expression du nœud de condition, le code de la fonction IdFromXref() (surligné en jaune ci-dessous) obtient l’ID du syndicat dont le code de référence « section locale 306 » provient du nom de magasin « Syndicats » pour le comparer à l’ID correspondant au syndicat actuel de l’employé :

<<List_EmployeeUnion.Item.DFUnionId>> EQUALS <<IdFromXref("Unions","Local 306")>>

Expression du nœud de condition.

S’ils correspondent, le flux des travaux continue à partir du nœud de condition vers le connecteur « Vrai » :

Le flux des travaux se poursuit du nœud de condition au vrai connecteur.

S’il n’y a pas de correspondance, le flux des travaux passe au connecteur Faux :

Le flux des travaux se poursuit du nœud de condition au faux connecteur.