We're working on a project management solution in which each project will have it's own site on which there will be a task list with the "sub-tasks" of that project. Each of these sub-tasks will be assigned to a person in our team. What we're trying to accomplish, is to have the workflow email the original assignee if the assignee changes. Meaning, if Frank is assigned a project, then the lead decides that Martha would be a better "fit" to complete the task or whatever, and they change it to Martha, Frank gets an email that he's no longer assigned the task and Martha gets an email that she has a new task.
In that same vein, if Frank is assigned a task and the due-date of that task is changed, we want Frank to get an email with the new due date of that task. The problem is that once the field is changed, the previous value is "lost". We tried having the assigned person field write to a variable, but unless you can pause until a change or there's a way to get variables "cross-workflow" that won't work.
Any ideas? What are we missing here? We really don't want to have a "previous assignee" field on the form that users are responsible for filling out since that's really clunky and too error-prone.