A client recently asked me about the ability to limit who can move an opportunity out of the “propose” stage. They would like to only allow sales managers to move to the next stage of the business process flow.
Knowing that Dynamics 365 does not limit stage movement by role, I reached out to some of my MVP friends. The following were their suggestions:
David Yack: Create a required step at the end of the stage and use FLS to limit that field being updated to the sales managers.
Daryl LaBar: You may be able to prevent users to change the stage using JavaScript, but you could always use a plugin that is registered on the update of the stage of the entity and prevent it if the user is doesn’t have the correct role.
Neil Benson: Promote all users to sales manager. While you could go with your well-considered technical options, is that really going to be less expensive that just adjusting the salary of every sales rep and making them a sales manager? I think my idea will be more popular with the users and lead to higher adoption and praise for Joel.
Or add a field to the User record,then use a Stage Entry triggered real time workflow, from within the Business Process, to condition on that field and stop cancel with suitable warning message. Needs maintenance of that field alongside allocation of the Sales Manager role but easy enough to build into access control procedures.