row detail views desperately need a tab feature for switching between layouts.
something like the current implementation for tabbed views would be great:
…but, you know, without the nested table inside of a canvas and whatnot.
yes, i know i can use OpenRow() buttons to make them, and have done so:
however it has big disadvantages:
- it requires lots of formulas for the buttons and their actions
- it’s forgotten each time the row is opened normally (Expand Row, clicking the card, etc.)
- you can add a button with a
ModifyRow()action that saves the current tab to a column, BUT that:- requires two extra columns — one for the button itself, and one for saving the current tab
- overwrites it for all users
- requires
button()which is both harder to code and incredibly fragile - is too easily bypassed by opening the row normally
- requires complicated formulas for the button to both write and read the current setting
- you can have
ModifyRow()write to a personal control instead, BUT that- STILL requires complicated button formulas
- requires a separate control for each table or set of views
- you can add a button with a
- each tab requires a separate button, which takes up a lot of space
- you can use
button()to merge them into a single column, BUT that’s- way harder to configure than a normal button
- requires
button()for each tab (again, harder to code, incredibly fragile)
- you can use
- needs to be set up repeatedly for each table
OpenRow()doesn’t let you select a layout directly — instead, you have to pick a VIEW with that layout assigned to it. why???OpenRow()overwrites the user’sviewModesetting (Fullscreen/Right/Center/etc.), even if left blank! why doesn’t it just fallback to the user setting???
i’m also aware you can embed a linked relation with a Detail View to switch between canvasses with embedded layouts:
but this:
- requires a whole separate table just for the layouts
- requires “template rows” with their own pre-designed canvases that get duplicated for each new row
- requires a button to duplicate and modify those template rows
- requires doing so for each new row in your main table
- if you change one canvas, you now have to retroactively change every other version of that canvas to match (or create a button to regenerate template rows for every dang table)
- it’s literally a detail view inside a canvas inside a detail view inside a detail view, which is crazy work
- look at how tiny that embedded detail view is. the width is terribly constrained by all the padding from the nested table views.
so yeah, please introduce this feature natively, p l e a s e


