I have active service resource with membership of territory x, I have dispatcher belonging to user territory corresponding to service territory of service resource. If i give view all permission on service resource for dispatcher I can access and dispatch them all (Meaning the sharing doesn't work) Resource has resource permission's. Dispatcher has dispatchers. Why as a dispatcher I don't have access to the resource in private sharing model. I tried to run scheduled sharing job was not sufficient. Was is the usual way to share them? Please describe as detailed as possible.
Why you don't see a resource as a dispatcher, it could be, that dispatchers should see only the technicians of the relevant service territories. Means you have to tell the system, which dispatcher needs to be assigned to which service territory. Therefore you can use "User Territory Records" - a junction object between user and service territory. Based on the records, the sharing job gives users access and adds the dispatcher users into public groups to share with. Pls. make sure, that you create user territory records for your dispatchers. In addition, you have to make sure, that field service data (WO, SA, etc.) needs to be shared with the service resources as well.
Of course, there are different options to share data. You have to choose the right one, based on your business requirements