How to implement task reassignment inside SharePoint Workflow when you have a lot of tasks.
The problem: “Find a method to enable users to reassign tasks using a friendly method.”
The solution: “Add a link on the task edit page that points to another page that will do the reassignment”.
Now that being said I will always recommend that you don’t change any out of the box files in SharePoint.
So how we can do it? Easy.
Implement a custom Content Type derived either from the Task Content Type or InfoPath Task Content Type and redefine the edit page with your own. From here everything is peanuts and a lot of implementation work.
You can control the link to reassigned the task using extended properties. and can return extra information like comments and user id who reassigned the task into extended properties too.
As from the reassign aspx page you have direct access to the task item you can change security too right there.
Just be careful when and how you update the task item so you don’t get more than one task changed event back to the workflow or event receivers.