Hi Community,
I'm exploring a lightweight auto-save strategy for a Portal form and would appreciate some guidance.
️ I understand that triggering a Web API on every keystroke or field update is not supported or scalable in Portals — totally agree with that.
Here's the approach I'm considering:
On initial form load, generate a draftId (UUID) and store it (via URL or localStorage).
draftId
localStorage
Hold all inputs in local!formData.
local!formData
Every 30 seconds (or on key actions like tab change or “Save Draft”), send a full snapshot of the form to a Web API using a!toJson(local!formData).
a!toJson(local!formData)
On form reload, use the draftId to fetch and restore the saved draft using a!fromJson().
a!fromJson()
My questions:
Is a!toJson() / a!fromJson() supported and reliable in Portals?
a!toJson()
Can we safely trigger a Web API every 30 seconds to save the form data? Any performance or timeout issues to consider?
Discussion posts and replies are publicly visible
Why do you need that toJson on the portal? Use an integration to call back to Appian will transport any local data as a JSON automatically.
How would you trigger the API every 30 seconds?