Табло, което прави нещо.
Повечето табла са само за четене по конструкция: показват ви число и ви оставят да отидете другаде, за да действате по него. Плочка в dash-b може да носи бутон, а натискането му записва ред, обновява един или отваря форма, изградена от ваша собствена таблица.
Две плочки
Бутон или форма
Действие
Един бутон с етикет по ваш избор. Той изпълнява една именувана операция върху една от вашите таблици — отбелязване, че днешните приходи са внесени, добавяне на смяна, затваряне на тикет. Нищо за писане, едно натискане.
Форма с данни
Същото, когато операцията се нуждае от подробности. Полетата се извличат от собствената схема на таблицата, а не от нещо, декларирано в дизайна, така че преименувана от вас колона променя формата, а изтрита колона престава да се иска.
Какво е действие
Три клавиша и без четвърти
Действие назовава операция, назовава върху какво действа и предава параметри. Това е целият речник:
- Командата е индекс в регистър, към който само кодът на dash-b може да добавя. Дизайн не може да измисли такава.
- Обвързването е име, разрешавано при натискане на бутона спрямо документите, които вашият акаунт държи. Дизайн, който някой ви изпрати и който назовава таблица, която нямате, спира и го казва.
- Параметрите са литерал или една именувана стойност, прочетена от формата, плочката или натискането. Едно ниво навътре и нищо друго.
URL, заглавка, токен или роля, вписани в действие, са мъртъв ключ.
Нищо в dash-b не ги чете. Тест изпраща действие, носещо и четирите, и проверява, че нито едно не е стигнало до обработващия код.
Речникът е съзнателно слаб. Всеки оператор, добавен към език за параметри, е стъпка към правила-двигател, живеещ във файл, който непознати си изпращат — а файл с дизайн не е място за изпълнение на чужда логика.
Правилата, на които се подчинява записът
Три от тези неща са обърнати спрямо поведението на останалата част от dash-b
Непозната команда е силна грешка
Всякъде другаде неразпознат ключ се игнорира тихо, защото дизайн трябва да оцелее при среща с по-нова версия на себе си. Тук не е така: запис, който тихо не прави нищо, изглежда точно като един, който е успял.
Брои се само истинско натискане
Дали човек наистина е натиснал бутона се решава от средата за изпълнение, никога от дизайна. Дизайн, който твърди, че жест се е случил, се отхвърля.
Всичко, което променя данни, потвърждава
Операциите са само за четене, локални или променящи. Променящата първо пита — и не може да се откаже от питането — и получава ключ, който прави двойното натискане да се отрази веднъж.
Къде не се появява
Не в експортирана HTML страница
Експортирате ли дизайн като самостоятелна страница, бутоните не са в нея. Експорт не изпълнява нито код на dash-b, така че форма там би събрала чуждо писане и нямала къде да го изпрати — което е по-лошо изобщо да не я предлагате. Плочката е функция на дизайнера и акаунта, а експортът го казва, като я пропуска.
Същото важи и за публикувана връзка. Какво човек може да вижда и какво не се решава от чии данни е обвързана плочката — как работи споделянето описва двата случая.
Нуждае се от таблица, в която да записва.
Това може да е таблица във вашия акаунт или ваша собствена база данни, достигната чрез конектор, който вие хоствате — в който случай никаква парола за базата данни никога не стига до нас.