Four-eyes principle not working in case of global assignment
Employee Central V2
Reproducing the Issue
Four-eyes principle is based on userid to determine if the userid of the workflow is same as approver.
It is not based on person id.
This feature is based on userid, since global assignement(Host) profile's userid is different than Home profile, this feature will not work if the approver of the workflow is set as the other profile than the transacted profile.
For example: 333 is the userid of Home Profile, and 333-1 is the userid of the Host Profile.
If admin triggers salary change workflow for 333-1 Host profile but in the workflow approver type is dynamic role and dynamic role points to approver type = Person = 333 (home profile) then the workflow will go to Home profile and it will not be skipped to follow 4 eyes principle.
In your dynamic role approver type in the workflow, create two rows based on Home_LegalEntity, Home_Location, etc approver = Home profile (333)
another row on Host_LegalEntity, Host_Location, etc = Host Profile (333-1)
This way the approver will be the one whose profile is under transaction or salary change in this example.
Four-eyes principle on workflow approver step, employee central, SuccessFactors , KBA , LOD-SF-EC-WFL , Workflow & Trigger (Rules & XML) , Problem