"Enable QuickEdit (beta)" overrides custom edit conditions

I’m using a custom approval workflow and have the following condition for the Edit action -

OR(USERROLE() = "Admin", AND(USERROLE() = "User", [Approval Status] = "Pending"))

This works fine when using the regular Edit action.

However, when “Enable QuickEdit (beta)” is turned on for a detail or deck view, it seems to ignore this condition and allows editing of rows even if the [Approval Status] is not "Pending".

While I understand the condition is a custom one and not part of native AppSheet permissions, the expectation is that QuickEdit should still respect the visibility rules defined in the Edit action’s conditions, since that’s how other views behave.

The condition in the Edit action only affects the display of the button to open the row in a form view and nothing else.

To control edit access to a specific column value, you must use Editable? (Editable_If) in the column’s configuration.

1 Like

Got it — just to confirm, I would need to apply the following condition individually to each column’s Editable_If:

OR(USERROLE() = “Admin”, AND(USERROLE() = “User”, [Approval Status] = “Pending”))

This would ensure it’s respected not just by QuickEdit, but also by Input actions or any other mechanisms that result in updating the field — right?

Just want to be sure I’m not missing any edit paths.

Correct, it must be added to each column’s Editable? expression.

It only affects the user’s ability to modify the column value via an input field, such as in a form view or Quick Edit field in a detail view. It does not affect actions that change the column’s value on the user’s behalf.

1 Like