EditForm
Edit the live form using typed targeted operations.
Starter documentation. Features and account details may differ from this deployment.
EditForm
Edit the live form using typed targeted operations. ReadForm provides stable question/section IDs. Edits produce granular CRDT updates; concurrent changes merge using the same rules as the builder. Omitted fields stay unchanged. Invalid merged layouts are refused. Changes can add or move questions/sections, edit requiredness/help/gates, set or clear a questions section's showWhen (setShowWhen; skipped sections' questions are not required or saved) and attach an existing booking target. New columns use explicit stable IDs. Question labels follow backing column names; rename them through database tools. Removing a question keeps its column and answers. Schema retyping and conditional column cleanup are unsupported. Keep gates and showWhen rules after the questions they test and booking last. Read the current form after a timeout or partial result before proceeding. Opening and sharing require SetFormAccess.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
formId | FormId | Yes | Identifier of a form (the shareable entity respondents open). |
changes | Change[] | Yes | At most 100 targeted operations; omitted fields survive. |
newColumns | NewColumnDraft[] | No | Additive schema operations, applied through DatabasesService. No column deletion/retyping. |
description | string | No | Optional introduction change. |
confirmationMessage | string | No | Optional accepted-response message change. |