I usually add a field to the form's main data source called something like "FormName". I don't show it on the design canvas anywhere. I set the submit connection to use that field for the name. Then, when the submit button is clicked, via rules, I check to see if that field is blank. If it is, I set it to something I know will be unique (usually including user name & the now() function). Since that rule only executes when the field is blank, it will only execute one time, and since the submit connection uses the FormName field for the name, it will have a stable name for the life of the form. Make sense?
Hilary Stoupa
