Role Hierarchy and User hierarchy design for reporting purpose

I am looking for best possible design for reporting purpose.

In our Salesforce Org there are Role hierarchies. OWD of Case is Public Read/Only

Contact Center Rep Role –> Contact Center Lead Role –> Contact Center Manager Role.

In a single role there could be multiple users.

Role Hierarchy

Requirement is, Lead wants to see only his Reps’ case related information in Reports and Dashboards.

Now, for each individual Rep’s user record, I have mentioned, Lead as Manager. This Manager attribute is used for sending notification for escalation purpose.

If I want to create a Case Reports I can see following filters

Report show filter

None of the filters are serving my purpose. If I select My Role-based team Cases then if Contact Center Lead1 access this report he will see the data of other Reps (by virtue of Role Hierarchy) who doesn’t report to him.

How can I configure a report like when a person access the report he will see only his subordinates data.

Solution should be flexible, no such hardcoded users to be added as filter criteria for showing report data.

Consider that, there are more than 40 managers, 100 Leads and 400 Reps.

Answer

Create a formula field in Case object that will check if loggedin user is part of user’s hierarchy.

Owner:User.Manager.Id = $User.Id || Owner:User.Id = $User.ManagerId || $User.Id = Owner:User.Id

Finally, formula field to be used in report filter.

Attribution
Source : Link , Question Author : Santanu Boral , Answer Author : Santanu Boral

Leave a Comment