Bedingungsknoten

Self-Service-Leitfaden

Version
R2024.1.1
Bedingungsknoten

Mit Bedingungsknoten können Benutzer logische Ausdrücke konfigurieren, die in Arbeitsabläufen ausgewertet werden. Sie werden basierend auf dem für den Knoten konfigurierten Ausdruck entweder als wahr oder falsch ausgewertet. Das Ergebnis bestimmt, wie der Workflow von diesem Punkt an fortschreitet.

Beispielsweise wird ein Workflow für die Positions- und Vergütungsänderung mit einem Bedingungsknoten konfiguriert, der den folgenden Ausdruck enthält:

<<List_EmployeeEmploymentStatus.Item.List_EmployeeEmploymentStatusChangeReason.Item.Amount>> GreaterThanEquals 5

Die Workflows prüfen, um welchen Prozentsatz sich das Gehalt des betroffenen Arbeitnehmers erhöht, wenn die Änderung genehmigt wird. Wenn das Gehalt des Arbeitnehmers um weniger als 5 % steigt, ist die Bedingung falsch und die Anfrage wird zur Genehmigung an einen Manager weitergeleitet. Wenn das Gehalt des Arbeitnehmers um 5 % oder mehr steigt, ist die Bedingung wahr und die Anfrage wird an einen Entgeltabrechnungsadministrator zur Genehmigung weitergeleitet.

Bedingungsknoten müssen mindestens einen eingehenden Link haben. Sie können zwei ausgehende Links haben, die wahre und falsche Ergebnisse darstellen.

Hinweis: Wenn der Ausdruck nicht ausgewertet werden kann, wird das Ergebnis automatisch auf „Falsch“ gesetzt.

Bedingungsknoten haben eine Eigenschaft:

Ausdruck

Klicken Sie auf Ausdruck erstellen und geben Sie den im Workflow ausgewerteten Ausdruck ein. Der bedingte Ausdruck kann Datenbankfelder aus der Ausdrucksfeldstruktur wie <<List_PersonAddress.Item.CountryCode>> sowie die Werte enthalten, die die Eigenschaft in Dayforce haben kann, wie beispielsweise „USA“.

Weitere Informationen zu den logischen Operatoren, die Sie in diesen Ausdrücken verwenden können, finden Sie unter Anhang: Operatortypen und -werte.

Weitere Informationen zu den Datenbankfeldern, die Sie aus der Ausdrucksfeldstruktur auswählen können, finden Sie im Leitfaden zu Workflow-Token.

Hinweis: Um Ausdrücke für Bedingungsknoten zu konfigurieren, sind fortgeschrittene Kenntnisse der Dayforce-Datenbankfelder erforderlich. Weitere Informationen zum Konfigurieren von Bedingungsknoten für die Anforderungen Ihres Unternehmens erhalten Sie von Ihrem Dayforce-Vertreter.

Ausdrucksfunktionen für Bedingungsknoten
Funktion Beispiel
HasCurrentEmploymentStatusChanged HasCurrentEmploymentStatusChanged(sessionid,<<EmployeeId>>,<<List_EmployeeEmploymentStatus>>)
HasCurrentPayGroupChanged HasCurrentPayGroupChanged(sessionid,<<EmployeeId>>,<<List_EmployeeEmploymentStatus>>)
HasCurrentPayClassChanged HasCurrentPayClassChanged(sessionid,<<EmployeeId>>,<<List_EmployeeEmploymentStatus>>)
HasCurrentPayTypeChanged HasCurrentPayTypeChanged(sessionid,<<EmployeeId>>,<<List_EmployeeEmploymentStatus>>)
HasCurrentPrimaryJobChanged Weitere Informationen finden Sie unter Beispiel: Änderung der primären Stelle.
HasCurrentPrimaryWorkLocationChanged Weitere Informationen finden Sie unter Beispiel: Änderung des primären Arbeitsortes.
HasFutureRecord

Weitere Informationen finden Sie unter Beispiel: Vorhandener aktueller oder zukünftiger Beschäftigungsstatus-Datensatz.

Hinweis: Kann verwendet werden, um vier Objekte auszuwerten: EmploymentStatus, WorkAssignment, Address und ContactInfo.

HasPositionPropertyChanged

Hinweis: Dieser Ausdruck ist nur für Benutzer der Stellenverwaltung verfügbar.

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

Beispiel: Änderung der primären Stelle

Wenn das Formular „Positions- und Vergütungsänderung“ eingereicht wird, wird es zur Genehmigung an HR weitergeleitet, wenn sich die primäre Tätigkeitszuweisung des Arbeitnehmers ändert, aber es wird zur Genehmigung an den Manager weitergeleitet, wenn die sich die primäre Tätigkeitszuweisung nicht ändert. Der Bedingungsknoten wird mit dem folgenden Ausdruck konfiguriert:

HasCurrentPrimaryJobChanged(sessionid, <<EmployeeId>>, <<List_EmployeeWorkAssignment>>)

Der Bedingungsknoten ist mit wahren und falschen Ergebnissen konfiguriert, die bestimmen, wohin das Formular basierend auf dem Ergebnis der Bedingung weitergeleitet wird:

Bedingungsknoten mit zwei ausgehenden Links zu zwei verschiedenen Routingknoten.

Ein Vorgesetzter sendet für einen Arbeitnehmer ein Formular für die Änderung einer Tätigkeitszuweisung ab, wodurch seine primäre Tätigkeitszuweisung aktualisiert wird. Wenn der Workflow ausgeführt wird, wird die Bedingung als wahr ausgewertet und das Formular wird zur Genehmigung an HR weitergeleitet.

Beispiel: Änderung des primären Arbeitsortes

Wenn das Formular „Positions- und Vergütungsänderung“ eingereicht wird, wird es zur Genehmigung an HR weitergeleitet, wenn sich der primäre Arbeitsort des Arbeitnehmers ändert, aber es wird zur Genehmigung an den Manager weitergeleitet, wenn sich der primäre Arbeitsort nicht ändert. Der Bedingungsknoten wird mit dem folgenden Ausdruck konfiguriert:

HasCurrentPrimaryWorkLocationChanged(sessionid, <<EmployeeId>>, <<List_EmployeeWorkAssignment>>)

Der Bedingungsknoten ist mit wahren und falschen Ergebnissen konfiguriert, die bestimmen, wohin das Formular basierend auf dem Ergebnis der Bedingung weitergeleitet wird:

Bedingungsknoten mit zwei ausgehenden Links zu zwei verschiedenen Routingknoten.

Ein Vorgesetzter reicht das Formular zur Änderung der Tätigkeitszuweisung für einen Arbeitnehmer ein. Dies ändert seinen primären Arbeitsort. Wenn der Workflow ausgeführt wird, wird die Bedingung als wahr ausgewertet und das Formular wird zur Genehmigung an HR weitergeleitet.

Beispiel: Vorhandener aktueller oder zukünftiger Beschäftigungsstatus-Datensatz

So konfigurieren Sie einen Ausdruck, der auswertet, ob der Arbeitnehmer über einen aktuellen oder zukünftigen Beschäftigungsstatus verfügt, unter dem Objekt „EmploymentStatus“:

hasfuturerecord(SessionId, "List_EmployeeEmploymentStatus",
<<EmployeeId>>, <<GlobalEffectiveStart>>)

So konfigurieren Sie einen Ausdruck, der auswertet, ob für den Arbeitnehmer ein aktueller oder zukünftiger Adressdatensatz vorliegt, unter dem Objekt 'Address':

hasfuturerecord(SessionId, "List_PersonAddress", <<EmployeeId>>,
<<List_PersonAddress.Item.EffectiveStart>>)