dash-b · Funksjoner · Ved klikk
Et dashbord som gjør noe.
De fleste dashbord er skrivebeskyttet av konstruksjon: de viser deg et tall og lar deg gå et annet sted for å gjøre noe med det. En dash-b-flis kan inneholde en knapp, og å trykke på den skriver en rad, oppdaterer én, eller åpner et skjema bygget fra din egen tabell.
To fliser
En knapp, eller et skjema
Handling
Én knapp med en etikett du velger. Den kjører én navngitt operasjon mot en av dine egne tabeller – merk dagens inntekter som banket inn, legg til et skift, lukk en sak. Ingenting å skrive, ett trykk.
Datakjema
Det samme når operasjonen trenger detaljer. Feltene hentes fra tabellens eget skjema i stedet for fra noe designet deklarerer, så en kolonne du endrer navn på endrer skjemaet, og en kolonne du sletter slutter å bli spurt om.
Hva en handling er
Tre taster, og ingen fjerde
En handling navngir en operasjon, navngir hva den virker på, og sender parametere. Det er hele ordforrådet:
- Kommandoen er en indeks inn i et register som bare dash-b sin egen kode kan legge til. Et design kan ikke finne opp en.
- Bindingen er et navn, løst når knappen trykkes mot dokumentene din konto inneholder. Et design noen sender deg som navngir en tabell du ikke har stopper og sier ifra.
- Parameterne er en bokstavelig verdi, eller én navngitt verdi lest fra skjemaet, flisen eller trykket. Ett nivå dypt, og ingenting annet.
En URL, en header, et token eller en rolle skrevet inn i en handling er en død nøkkel.
Ingenting i dash-b leser dem. En test sender en handling som inneholder alle fire, og sjekker at ingen av dem nådde behandleren.
Ordforrådet er bevisst svakt. Hver operatør som legges til et parameterspråk er et steg mot en regelmotor som lever i en fil fremmede sender hverandre, og en designfil er ikke et sted å kjøre andres logikk.
Reglene en skriving følger
Tre av disse er inverteringer av hvordan resten av dash-b oppfører seg
En ukjent kommando er en høylytt feil
Alle andre steder ignoreres en ukjent nøkkel i stillhet, fordi et design skal overleve å møte en nyere versjon av seg selv. Ikke her: en skriving som lydløst ikke gjør noe ser nøyaktig ut som en som virket.
Bare et ekte trykk teller
Om en person faktisk trykket på knappen avgjøres av kjøretidsmiljøet, aldri av designet. Et design som hevder at en gest skjedde, avvises.
Alt som endrer data bekrefter
Operasjoner er skrivebeskyttede, lokale eller endrende. En endrende spør først – og kan ikke velge bort å spørre – og får en nøkkel som gjør at et dobbelttrykk lander én gang.
Hvor den ikke vises
Ikke i en eksportert HTML-side
Eksporter et design som en frittstående side, og knappene er ikke i den. En eksport kjører ingen av dash-b sin kode, så et skjema der ville samlet noens tastetrykk og ikke hatt noe sted å sende dem – noe som er verre enn å ikke tilby det i det hele tatt. Flisen er en designer- og kontofunksjon, og eksporten sier ifra ved å utelate den.
Det samme gjelder en publisert lenke. Hva en leser kan se, og hva de ikke kan, avgjøres av hvem sin data flisen er bundet til – hvordan deling fungerer setter opp begge tilfeller.
Den trenger en tabell å skrive til.
Det kan være en tabell på kontoen din, eller din egen database nådd gjennom en kobling du hoster – i så fall når aldri et databasepassord oss.