All Collections
Advanced Form for Airtable
Validation & Security
How to disable editing a form conditionally?
How to disable editing a form conditionally?

How to prevent users to access the form based on certain conditions? How to hide the save button?

Updated over a week ago

There are three options to achieve this depending on your use case.

1. Block access to the editing form.

In this case, the user cannot open the form. You can set a condition on what Airtable record is accessible depending on the values in an Airtable field. You can find this option on:

  1. Form Settings

  2. Disable Form section

  3. Turn on Allow users to view existing records toggle

  4. Turn on Only allow users to view existing records if conditions are met toggle

  5. Add Condition(s)

2. Prevent saving the form

This feature allows you to access the editing form but restricts submitting the form conditionally based on a rule. You can come up with your own conditions. For example, users can't edit the form when it “expires”. You can set any conditions that will prevent the saving of the form when these rules are not met. This setup is applicable for creating and editing a record. You can find this option on:

  1. Form Settings

  2. Disable Form section

  3. Turn on Enable saving records if conditions are met toggle

  4. Add Condition(s)

You can set a custom message if the condition is not met.


On the legacy site app.miniExtensions.com

You can find the option in the Advanced section under Disable Form. There are multiple options. You can disable the form based on:

1. Formula

When users try to access the form, they'd see a dynamic error message instead.

2. View

You can configure a custom view filter.

⚠️ Please note that no formula can be calculated on miniExtensions Form itself without creating a record in Airtable first. When creating new records, you can't disable a form before the initial submission. The way it'd work is by allowing all submissions and then you'd filter out the invalid ones on your end.

Related

Did this answer your question?