We have a fairly involved Legal Contract process. It writes to various databases and sends emails and such. What we have it a Timer Event on some of the users tasks that point back to themselves after 3 days. This was so that the user would get a reminder email (the task assignment email).
After some time they now want to turn these off. So, I figured that much like workflow, removing the events and then saving the process would work. Any forms in the existing process would finish out with the timers, and new ones would start with no timers..
However, it seems that these processes are failing because the timer still triggers and then when it goes to evaluate there is nothing there and the process terminates.
Even though there is no Timer Event in the existing process, the monitoring still shows it went through it:
Because it is not a suspend but a Terminate we are stuck. The whole process has to be started over which is a big deal.
So I guess my question is:
1. Forms seems to know that it has a timer event (which was in the old process) but it doesn't know what to do next? If it recognized the old timer event shouldn't it recognize the output?
2. To try and stop the errors, I added the timer events back in. However it still fails. So it recognizes the timer but not that the timer is there again?
I am confused as to how Forms handles the activities when making an update. How would you go about making the change in a real environment? There is really no way to tell users to stop starting new contracts until all other contracts are completed, then make the change, then have the start again.