Un tablou de bord care face ceva.
Majoritatea tablourilor de bord sunt doar pentru citire prin construcție: vă arată un număr și vă lasă să mergeți în altă parte pentru a acționa. O dală dash-b poate conține un buton, iar apăsarea lui scrie un rând, actualizează unul sau deschide un formular construit pe baza propriului dumneavoastră tabel.
Două dale
Un buton sau un formular
Acțiune
Un singur buton cu o etichetă pe care o alegeți. Rulează o singură operațiune denumită pe unul dintre propriile dumneavoastră tabele — marchează încasările de azi ca depuse, adaugă un tur de gardă, închide un tichet. Nimic de tastat, o singură apăsare.
Formular de date
Același lucru atunci când operațiunea are nevoie de detalii. Câmpurile sunt extrase din schema proprie a tabelului, nu din ce declară designul, astfel încât o coloană redenumită modifică formularul, iar o coloană ștearsă nu mai este cerută.
Ce este o acțiune
Trei chei, și niciuna a patra
O acțiune numește o operațiune, numește asupra a ce operează și transmite parametri. Acesta este întregul vocabular:
- Comanda este un index într-un registru la care poate adăuga doar codul propriu al dash-b. Un design nu poate inventa una.
- Legătura este un nume, rezolvat la apăsarea butonului asupra documentelor pe care le deține contul dumneavoastră. Un design pe care vi-l trimite cineva și care numește un tabel pe care nu îl aveți se oprește și vă spune.
- Parametrii sunt un literal sau o singură valoare denumită citită din formular, din dală sau din apăsare. Un singur nivel de adâncime și nimic altceva.
Un URL, un antet, un token sau un rol scrise într-o acțiune sunt o cheie moartă.
Nimic din dash-b nu le citește. Un test trimite o acțiune care conține toate patru și verifică că niciunul nu a ajuns la handler.
Vocabularul este în mod deliberat slab. Fiecare operator adăugat într-un limbaj de parametri este un pas spre un motor de reguli care trăiește într-un fișier pe care străini și-l trimit unii altora, iar un fișier de design nu este locul în care să ruleze logica altcuiva.
Regulile pe care le respectă o scriere
Trei dintre acestea inversează modul în care se comportă restul dash-b
O comandă necunoscută este o eroare zgomotoasă
Peste tot în rest, o cheie nerecunoscută este ignorată în liniște, pentru că un design ar trebui să supraviețuiască întâlnirii cu o versiune mai nouă a sa. Nu aici: o scriere care tăcut nu face nimic arată exact ca una care a funcționat.
Doar o apăsare reală contează
Dacă o persoană a apăsat efectiv butonul este decis de runtime, niciodată de design. Un design care pretinde că un gest a avut loc este refuzat.
Orice modifică datele cere confirmare
Operațiunile sunt doar pentru citire, locale sau de modificare. Una de modificare întreabă întâi — și nu poate renunța la a întreba — și primește o cheie care face ca o dublă apăsare să conteze o singură dată.
Unde nu apare
Nu într-o pagină HTML exportată
Exportați un design ca pagină autonomă și butoanele nu se află în ea. Un export nu rulează niciun cod dash-b, astfel încât un formular acolo ar colecta ce tastează cineva și nu ar avea unde să-l trimită — ceea ce este mai rău decât a nu-l oferi deloc. Dala este o funcție de designer și de cont, iar exportul spune asta prin simplul fapt că o lasă afară.
La fel stau lucrurile și cu un link publicat. Ce poate vedea un cititor și ce nu poate vederea este decis de pe datele cui este legată dala — cum funcționează partajarea prezintă ambele cazuri.
Are nevoie de un tabel în care să scrie.
Poate fi un tabel din contul dumneavoastră sau propria dumneavoastră bază de date, accesată printr-un conector găzduit de dumneavoastră — caz în care nicio parolă de bază de date nu ajunge vreodată la noi.