Whenever the due date is gone by, I don’t want the user to edit the row anymore.
Currently, at Edit action in “/Action/Behavior” section, in Only if this condition is true, I have inputed the condition “1>2”; and the Edit button is gone. The user does not see the Edit button to click.
However, when viewing the disable-to-edit row, if user manually adds “&page=form” in the url of the browser and enter, he CAN STILL edit and save the row.
My question is: Is it a bug, or appsheet just “hide” the Edit button for non-experienced users?
There is a difference between creating a condition for the edit action and setting the row as editable or not.
I suggest you go to the row setting in data columns in the editor, click on the little pencil to edit the settings of this row, and use the following formula in the “Editable”:
[Due date] <= TODAY()
PS: I do not know if the column name is DUE DATE, if not just replace the name with yours.
Thank you. But this is table level restriction. I wonder if appsheet have any row level restriction that user can edit all the row, but cannot edit row with (example) column named: [COMPLETED] = ‘DONE’
Thank you @Steve . But is there option to disable users from opening the form for those not-editable-rows?
I want user to view all the rows.. Rows that have [COMPLETED]<>‘DONE’ is editable. Rows that have [COMPLETED] = ‘DONE’ is not editable (user can not open FORM page).
I can achieve this as in my 1st post, but, I am paranoid that, some experienced user, if they add “&page=form” at the end of the detail view, he can STILL edit the row, even when “Edit” button is hidden.
Yes, I am doing that way. But letting user opening the form make them “feel” that they can edit the record.
If I have let’s say, 30+ column in my table, it take quite times to disable all 30 columns. Of course, I can just “Valid_if” 1 single column, and send error message to the users to tell them that the record (all column) is not editable, but it’s great if we can event prevent user from opening the form.