dash-b · Funkcie · Po kliknutí

Nástenka, ktorá niečo robí.

Väčšina násteniek je z konštrukcie určená len na čítanie: zobrazia vám číslo a nechajú vás ísť konať niekam inam. Dlaždice dash-b môže niesť tlačidlo a jeho stlačenie zapíše riadok, aktualizuje jeden alebo otvorí formulár postavený z vašej vlastnej tabuľky.

Dve dlaždice

Tlačidlo alebo formulár

Akcia

Jedno tlačidlo s označením, ktoré si zvolíte. Spustí jednu pomenovanú operáciu nad jednou z vašich vlastných tabuliek — označiť dnešné tržby ako zaplatené, pridať smenu, uzavrieť tiket. Nič na písanie, jedno stlačenie.

Dátový formulár

To isté, keď operácia potrebuje podrobnosti. Polia sa čerpajú z vlastnej schémy tabuľky, nie z čohokoľvek, čo návrh deklaruje, takže stĺpec, ktorý premenujete, zmení formulár a stĺpec, ktorý zmažete, sa už nepýta.

Čo je akcia

Tri kľúče a žiadny štvrtý

Akcia pomenúva operáciu, pomenúva, na čom pracuje, a odovzdáva parametre. To je celá slovná zásoba:

  • Príkaz je index do registra, do ktorého môže pridávať len vlastný kód dash-b. Návrh si jeden nemôže vymyslieť.
  • Viazanie je názov, ktorý sa pri stlačení tlačidla vyrieši voči dokumentom, ktoré drží vaš účet. Návrh, ktorý vám niekto pošle a ktorý menuje tabuľku, ktorú nemáte, sa zastaví a povie to.
  • Parametre sú literál alebo jedna pomenovaná hodnota prečítaná z formulára, dlaždice alebo stlačenia. Jedna úroveň hlboko a nič viac.

URL adresa, hlavička, token alebo rola zapísaná do akcie je mŕtvy kľúč.

Nič v dash-b si ich neprečíta. Test vyslaním akcie, ktorá nesie všetky štyri, overí, že sa k obsluhe nedostal žiadny z nich.

Slovná zásoba je zámerne slabá. Každý operátor, ktorý sa pridá do jazyka parametrov, je krok k pravidlovému stroju žijúcemu vo vnútri súboru, ktorý si cudzí ľudia posielajú — a súbor s návrhom nie je miesto na spúšťanie cudzej logiky.

Pravidlá, ktorým zápis podlieha

Tri z týchto vecí obracajú správanie zvyšku dash-b

Neznámy príkaz je hlasná chyba

Všade inde sa neznámy kľúč potichu ignoruje, pretože návrh má prežiť stretnutie s novšou verziou seba samého. Nie tu: zápis, ktorý potichu nespraví nič, vyzerá úplne rovnako ako ten, ktorý sa podaril.

Počíta sa len skutočné stlačenie

O tom, či osoba tlačidlo naozaj stlačila, rozhoduje behové prostredie, nikdy nie návrh. Návrh, ktorý tvrdí, že gesto nastalo, je odmietnutý.

Čokoľvek, čo mení údaje, vyžaduje potvrdenie

Operácie sú určené len na čítanie, lokálne alebo meniace. Meniaca sa najprv sa pýta — a nemôže sa pýtania vzdať — a dostane kľúč, vďaka ktorému dvojité stlačenie prebehne len raz.

Kde sa nezobrazuje

Nie v exportovanej stránke HTML

Exportujete návrh ako samostatnú stránku a tlačidlá v nej nie sú. Export nespúšťa žiadny kód dash-b, takže formulár by tam zhromaždil niečie písanie a nemal by kam to poslať — čo je horšie, ako ho nenájsť vôbec. Dlaždice je funkciou návrhára a účtu a export to dáva najavo tým, že ju vynechá.

To isté platí pre publikovaný odkaz. O tom, čo čitateľ vidí a čo nie, rozhoduje to, na čie údaje je dlaždice viazaná — ako funguje zdieľanie popisuje oba prípady.

Potrebuje tabuľku, do ktorej zapisuje.

Môže to byť tabuľka na vašom účte alebo vaša vlastná databáza dosiahnutá cez konektor, ktorý hostujete vy — v takom prípade sa k nám heslo k databáze nikdy nedostane.