This actually makes the βdoh!β funnier. π
I was solving it at the control-coordinate level when my old Oracle*Forms brain already knew the better abstraction:
record β form β fields β validation β save
Power Apps just buried the familiar idea under enough modern UI gravel that I spent the day rediscovering 1990s wisdom.
Screen
βββ Vertical container
Β Β βββ Quickpick
Β Β β Β βββ Centre dropdown
Β Β β
Β Β βββ Single record
Β Β β Β βββ Centre/Info Form
Β Β β
Β Β βββ Multiple records
Β Β β Β βββ Contacts Gallery
Β Β β
Β Β βββ Multiple records
Β Β Β Β βββ Regions Gallery
The concepts map surprisingly well:
- Oracle block/form record β Power Apps Form
- Item/data source β current record
- fields/items β Data Cards
-
commit β
SubmitForm() - query/detail repetition β Gallery
- master/detail β dropdown-selected Centre + related Contacts
I should be able to include words like canvas for completionΒ
Canvas App
βββ Screen
βββ Canvas
βββ Vertical container
βββ Block / Control
β βββ Quickpick
β βββ Centre dropdown
β
βββ Block / Control
β βββ Single record
β βββ Centre/Info Form
β
βββ Block / Control
β βββ Multiple records
β βββ Contacts Gallery
β
βββ Block / Control
βββ Multiple records
βββ Regions Gallery
Our old βblocksβ are basically the controls you place on the canvas: Dropdown, Form, Gallery, Button, Label, Container, etc.
So the hierarchy is:
Canvas App β Screen β Canvas β Container β Controls (βblocksβ)
App β Screen β Containers β Controls β Data
Terms
- Canvas App = whole app
- Screen = one page inside it
- Container = structural layout region
- Control = form, gallery, dropdown, label, button, etc.
- Data source = SharePoint/Microsoft List connection
- Form = one record
- Gallery = multiple records
And the βthree levels of separationβ you saw were very likely nested containers.
For example:
Canvas App
βββ Screen
βββ Main Vertical Container
βββ Header Container
β
βββ Main / Body Container
β βββ Centre dropdown
β βββ Centre/Info Form
β βββ Contacts Gallery
β
βββ Footer Container
Microsoftβs responsive layouts are built from exactly this sort of nesting. A vertical parent can contain separate header, body and footer containers, and child containers can themselves be horizontal or vertical.
The bit called βsub mainβ was probably another child container inside the main/body container:
Main / Body Container
βββ Centre/Info Container
βββ Contacts ContainerAnd if the Contacts controls suddenly appeared vertically, that strongly suggests the container we added was a Vertical container. Vertical containers automatically stack their children top-to-bottom. Horizontal containers place their children side-by-side.
So your snapshot may actually have looked closer to this:
Canvas App
βββ Screen
βββ Vertical Container
βββ Header
β
βββ Main
β βββ Centre/ Info
β βββ Contacts
β
βββ Footer
with Main, Centre/Info, and Contacts themselves potentially being containers.
One important distinction: Microsoft also has Groups, but those are mostly an editing convenience. A Group does not control layout. A Container does.
So for your mental snapshot, Iβd use:
App β Screen β Containers β Controls β Data
That is probably the missing vocabulary layer from today.
Β
- Log in to post comments