Benannte Funktion „LoadIfEmpty“

Self-Service-Leitfaden

Version
R2023.2.0
Benannte Funktion „LoadIfEmpty“

Sie können die benannte Funktion LoadIfEmpty für Ausdrücke in Bedingungsknoten von Workflows verwenden, um bestimmte Werte aus dem System auszuwerten, wenn im Workflow-Formular keine entsprechende Dropdown-Liste vorhanden ist.

Die benannte Funktion LoadIfEmpty enthält die folgenden Parameter:

  • wfListName: Definiert, nach welchem Werttyp gesucht werden soll. Beispiel: <<List_UserRoleList.Item.RoleId>> für die Suche nach Rollen.
  • loadingMode: Steuert, welche Datensätze eines Wertes ausgewertet werden. Die verfügbaren Werte für den Parameter loadingMode lauten:
    • "Primary": Wertet den primären Wert des Benutzers aus (z. B. die primäre Rolle eines Benutzers).
    • "Current": Wertet Werte aus, die aktuelle Gültigkeitsdaten haben.
    • "Latest": Wertet den Wert aus, der kein gültiges Enddatum hat.
    • "CurrentAndFuture": Wertet Werte mit aktuellen und zukünftigen Gültigkeitsdaten aus.

Hinweis: Wenn der Parameter loadingMode nicht eingegeben oder eine falsche Modusoption verwendet wird, wird standardmäßig die Option "AllKeyValues" verwendet. Diese Option wertet alle Optionen aus, die durch den Parameter wfListName angegeben sind.

Beispiel: Ein Benutzer sendet ein Formular, das die Dropdown-Liste Rolle nicht enthält, aber Sie möchten, dass der Bedingungsknoten Benutzer mit Managerrollen an einen bestimmten Pfad im Workflow weiterleitet. Der Benutzer hat in diesem Fall eine primäre Rolle des Managers und eine sekundäre Rolle des Arbeitnehmers, die Dayforce vor kurzem hinzugefügt wurde.

Wenn Sie den Ausdruck <<List_UserRoleList.Item.RoleId>> contains Role A verwenden, wertet der Bedingungsknoten nur die zuletzt hinzugefügte Arbeitnehmerrolle aus und der Benutzer wird nicht auf den richtigen Pfad im Workflow geleitet.

Damit Dayforce alle aktuellen und zukünftigen Rollen des Benutzers überprüft, verwenden Sie den folgenden Ausdruck:

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

Wenn das Formular eine Dropdown-Liste für den im Ausdruck ausgewerteten Wert enthält, wertet der Ausdruck diesen Wert immer aus, unabhängig von der Option, die für den Parameter loadingMode verwendet wird. In Fortsetzung des vorherigen Beispiels wertet der obige Ausdruck nur die Arbeitnehmerrolle aus, wenn ein Benutzer die Arbeitnehmerrolle in der Dropdown-Liste Rolle eines Formulars auswählt.