Fonction nommée LoadIfEmpty

Guide du libre-service

Version
R2024.2.1
Fonction nommée LoadIfEmpty

Vous pouvez utiliser la fonction nommée LoadIfEmpty pour les expressions dans les nœuds de condition des flux des travaux si vous voulez é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.

La fonction nommée LoadIfEmpty comprend les paramètres suivants :

  • wfListName : Définit le type de valeur à rechercher. Par exemple, <<List_UserRoleList.Item.RoleId>> pour chercher des rôles.
  • loadingMode : Détermine quels dossiers d’une valeur sont évalués. Les valeurs disponibles pour le paramètre loadingMode sont les suivantes :
    • « Primary » : Évalue la valeur principale de l’utilisateur (par exemple, le rôle principal d’un utilisateur).
    • « Current » : Évalue les valeurs qui ont des dates d’entrée en vigueur actuelles.
    • « Latest » : Évalue la valeur qui n’a pas de date de fin en vigueur.
    • « CurrentAndFuture » : Évalue les valeurs qui ont des dates d’entrée en vigueur actuelles et futures.

N. B. : Si le paramètre loadingMode n’est pas entré ou si une option de mode incorrecte est employée, l’option « AllKeyValues » est utilisée par défaut. Cette option évalue toutes les options précisées par le paramètre wfListName.

Par exemple, un utilisateur soumet un formulaire qui ne contient pas la liste déroulante Rôle, mais vous souhaitez que le nœud de condition achemine les utilisateurs avec des rôles de gestionnaire vers un chemin précis dans le flux des travaux. L’utilisateur dans ce cas a un rôle principal de gestionnaire et un rôle secondaire d’employé, qui a été ajouté récemment à Dayforce.

Si vous utilisez l’expression <<List_UserRoleList.Item.RoleId>> contains Role A, le nœud de condition évalue uniquement le rôle d’employé ajouté récemment, et l’utilisateur n’est pas dirigé vers le bon chemin dans le flux des travaux.

Pour que Dayforce vérifie tous les rôles actuels et futurs de l’utilisateur, vous devez utiliser l’expression suivante :

LoadIfEmpty("<<List_UserRoleList.Item.RoleId>>","CurrentAndFuture") Contains Manager

Si le formulaire contient une liste déroulante pour la valeur en cours d’évaluation dans l’expression, cette dernière évalue toujours cette valeur, quelle que soit l’option utilisée pour le paramètre loadingMode. Reprenons l’exemple précédent. Si un utilisateur sélectionne le rôle d’employé dans la liste déroulante Rôle d’un formulaire, l’expression ci-dessus n’évalue que le rôle d’employé.