dash-b · Функции · При клик

Табло, което прави нещо.

Повечето табла са само за четене по конструкция: показват ви число и ви оставят да отидете другаде, за да действате по него. Плочка в dash-b може да носи бутон, а натискането му записва ред, обновява един или отваря форма, изградена от ваша собствена таблица.

Две плочки

Бутон или форма

Действие

Един бутон с етикет по ваш избор. Той изпълнява една именувана операция върху една от вашите таблици — отбелязване, че днешните приходи са внесени, добавяне на смяна, затваряне на тикет. Нищо за писане, едно натискане.

Форма с данни

Същото, когато операцията се нуждае от подробности. Полетата се извличат от собствената схема на таблицата, а не от нещо, декларирано в дизайна, така че преименувана от вас колона променя формата, а изтрита колона престава да се иска.

Какво е действие

Три клавиша и без четвърти

Действие назовава операция, назовава върху какво действа и предава параметри. Това е целият речник:

  • Командата е индекс в регистър, към който само кодът на dash-b може да добавя. Дизайн не може да измисли такава.
  • Обвързването е име, разрешавано при натискане на бутона спрямо документите, които вашият акаунт държи. Дизайн, който някой ви изпрати и който назовава таблица, която нямате, спира и го казва.
  • Параметрите са литерал или една именувана стойност, прочетена от формата, плочката или натискането. Едно ниво навътре и нищо друго.

URL, заглавка, токен или роля, вписани в действие, са мъртъв ключ.

Нищо в dash-b не ги чете. Тест изпраща действие, носещо и четирите, и проверява, че нито едно не е стигнало до обработващия код.

Речникът е съзнателно слаб. Всеки оператор, добавен към език за параметри, е стъпка към правила-двигател, живеещ във файл, който непознати си изпращат — а файл с дизайн не е място за изпълнение на чужда логика.

Правилата, на които се подчинява записът

Три от тези неща са обърнати спрямо поведението на останалата част от dash-b

Непозната команда е силна грешка

Всякъде другаде неразпознат ключ се игнорира тихо, защото дизайн трябва да оцелее при среща с по-нова версия на себе си. Тук не е така: запис, който тихо не прави нищо, изглежда точно като един, който е успял.

Брои се само истинско натискане

Дали човек наистина е натиснал бутона се решава от средата за изпълнение, никога от дизайна. Дизайн, който твърди, че жест се е случил, се отхвърля.

Всичко, което променя данни, потвърждава

Операциите са само за четене, локални или променящи. Променящата първо пита — и не може да се откаже от питането — и получава ключ, който прави двойното натискане да се отрази веднъж.

Къде не се появява

Не в експортирана HTML страница

Експортирате ли дизайн като самостоятелна страница, бутоните не са в нея. Експорт не изпълнява нито код на dash-b, така че форма там би събрала чуждо писане и нямала къде да го изпрати — което е по-лошо изобщо да не я предлагате. Плочката е функция на дизайнера и акаунта, а експортът го казва, като я пропуска.

Същото важи и за публикувана връзка. Какво човек може да вижда и какво не се решава от чии данни е обвързана плочката — как работи споделянето описва двата случая.

Нуждае се от таблица, в която да записва.

Това може да е таблица във вашия акаунт или ваша собствена база данни, достигната чрез конектор, който вие хоствате — в който случай никаква парола за базата данни никога не стига до нас.