Let me tell you my motive. That might help workarounds.
Theres a status column, with 4 enum values - draft, booked, lost, contacted.
When the entry is recorded, the status is draft.
After a certain procedure, that âdraftâ is changed to âbookedâ, and the app user needs to enter the booking details - date, time, place.
An envisioning would be to have a pop-up with those three fields, which pops up when the action button is pressed, and they are filled with data and saved.
But since appsheet doesnât have that provision yet, I was trying to do that using quick edit columns. But thats going to work only when the columns show up.
What I tried is I made a slice from the table that holds all those, with columns key, status, date, time, place.
I defined an action that links to the form of that slice, with status = âBookedâ, and Key = [_THISROW]
When I enter the details of time, date and place and try to save, the message 'theres already a row with key . . . â shows up. Which I thought and found to be justifiable because when Iâm navigating to that form, it is actually attempting to add another row, rather than editing that row.
I defined an action that links to the form of that slice, with status = âBookedâ, and Key = [_THISROW]> > When I enter the details of time, date and place and try to save, the message 'theres already a row with key . . . â shows up. Which I thought and found to be justifiable because when Iâm navigating to that form, it is actually attempting to add another row, rather than editing that row.
You should be using LINKTOROW() expression in your action:
LINKTOROW([Key_Column_Name],âForm_View_Nameâ) LINKTOFORM() is to add a new record, LINKTOROW() is for editing an existing record
If youâre using delayed sync and updating columns values with action and you have a Show_if condition on some columns to show up after a value change, you need to âhard syncâ the app to see those columns. Background syncing does not compute conditional expressions instantly.
You should be using LINKTOROW() expression in your action:> LINKTOROW([Key_Column_Name],âForm_View_Nameâ)> LINKTOFORM() is to add a new record, LINKTOROW() is for editing an existing record
Thank you. This worked specifically to my purpose.
The other suggestion using sync has also worked, though I will not use it.