We've been burned a couple of times by Forms Drafts. I had a user activity with an attached timer (used as a reminder) that was set to interrupt the activity. The user (my boss) had completed a meticulous and detailed series of fields that he had saved as drafts for two different iterations of the form. When the timer event ran out and the event was interrupted, the draft disappeared, and the data it had contained was forever lost to the ether. Another employee also lost his draft around the same time for the same reason.
We did try very hard to recover it, finding the entry ID number buried in the server and compiling the appropriate URL, but all we got was a page saying the draft had been deleted.
While nobody was happy with this result, least of all my boss, we soldiered on and removed the timers. Unbeknownst to us, apparently the task is created with the timer activity in memory, because even though the process had been updated and saved with no timers, two more forms that had already been assigned as user tasks before the update occurred triggered the interrupting timer, and two more drafts were consigned to irrecoverable oblivion.
Now, our process has been updated so that timer events still exist to send reminders, but do NOT interrupt the attached activity; instead they just sent generic emails and leave the originating task alone. This has been fairly thoroughly tested, but five drafts now with a substantial amount of writing that had been carefully done have disappeared on us, and our faith in the "draft" functionality is significantly shaken.
I'm now in a position where I want to tell my boss that we've figured out the cases that cause our data to be systematically destroyed and should use drafts again instead of our "homegrown draft" system that is actually just a submission to another user activity. However, having been burned so many times now, I just don't want to stake my everything on that statement.
Can anyone speak to the reliability of drafts, how they work, and/or whether there is a way I don't know about to recover a draft if the associated activity is in some way interrupted? Or any thoughts on other ways the draft might be interrupted and lost so that we could avoid these mistakes?
We are using Forms 10.4.0