How to implement Save and Exit functionality in Process Start Form (Site)?

Hello Everyone,

I have come across a requirement where user wants to save the current form he's filling, and come later to it and resume anytime. User can log out from the current session and then logs in back and pick up the saved form where he left.

One way I found to do this is Save Draft but that only works with User Input Task but we are using Form as an action in Site which mandates it to be Process Start Form so that doesn't provide this feature.

What are possible ways to do this manually in Appian if I create a button for that which achieves that functionality?

Thanks in Advance.

  Discussion posts and replies are publicly visible

Parents
  • Probably the easiest way to do this is to add a field to your CDT that determines whether the data is draft data or complete data. For example, suppose I am creating a process that allows users to submit requests for funding and you would like them to be able to save a draft. I could add a new field to the CDT called isDraft and provide two buttons on the form: Save as Draft and Submit Application. If they choose Save as Draft, set the isDraft value = true; if they choose Submit Application, set the isDraft value = false.

    In both cases, you would still start a process and write to the database. However, you would be able to distinguish between draft and completed requests using the variable (for example, all your records / reports would filter out the draft requests). Then, you could even have check when they go back to the action to load any requests that are currently in draft mode.

Reply
  • Probably the easiest way to do this is to add a field to your CDT that determines whether the data is draft data or complete data. For example, suppose I am creating a process that allows users to submit requests for funding and you would like them to be able to save a draft. I could add a new field to the CDT called isDraft and provide two buttons on the form: Save as Draft and Submit Application. If they choose Save as Draft, set the isDraft value = true; if they choose Submit Application, set the isDraft value = false.

    In both cases, you would still start a process and write to the database. However, you would be able to distinguish between draft and completed requests using the variable (for example, all your records / reports would filter out the draft requests). Then, you could even have check when they go back to the action to load any requests that are currently in draft mode.

Children
No Data