Un panel que fai algo.
A maioría dos paneis son de só lectura por construción: móstranche un número e déixanche ir a outro sitio para actuar sobre el. Unha tesela de dash-b pode levar un botón, e premero escribe unha fila, actualiza unha ou abre un formulario creado a partir da túa propia táboa.
Dous mosaicos
Un botón, ou un formulario
Acción
Un botón cunha etiqueta que elixes. Executa unha única operación con nome sobre unha das túas propias táboas —marcar as recadacións de hoxe como ingresadas, engadir un turno, pechar un ticket. Nada que escribir, unha preme.
Formulario de datos
O mesmo cando a operación precisa detalles. Os campos obtéñense do esquema da propia táboa e non de nada que o deseño declare, así que unha columna que renomeas cambia o formulario e unha columna que eliminas deixa de solicitarse.
Que é unha acción
Tres chaves, e sen cuarta
Unha acción nomea unha operación, nomea sobre que opera e pasa parámetros. Ese é todo o vocabulario:
- A orde é un índice nun rexistro ao que só o código propio de dash-b pode engadir. Un deseño non pode inventar unha.
- A vinculación é un nome, resolto cando se preme o botón contra os documentos que a túa conta ten. Un deseño que alguén che envía e que nomea unha táboa que non tes detense e dino.
- Os parámetros son un literal, ou un valor con nome lido do formulario, da tesela ou da preme. Un nivel de profundidade, e nada máis.
Un URL, unha cabeceira, un token ou un rol escritos nunha acción son unha tecla morta.
Nada en dash-b os le. Unha proba envía unha acción que leva os catro e comproba que ningún chegou ao xestor.
O vocabulario é deliberadamente feble. Cada operador que se engade a unha linguaxe de parámetros é un paso cara a un motor de regras que vive dentro dun ficheiro que descoñecidos se envían entre si, e un ficheiro de deseño non é un lugar para executar a lóxica de outra persoa.
As regras que cumpre unha escritura
Tres destas son inversións de como se comporta o resto de dash-b
Unha orde descoñecida é un erro ruidoso
En todos os demais lugares unha chave non recoñecida ignórase en silencio, porque un deseño debería sobrevivir ao atoparse cunha versión máis nova de si mesmo. Aquí non: unha escritura que non fai nada en silencio parece exactamente igual que unha que funcionou.
Só conta unha pulsación real
Se unha persoa realmente premeu o botón decídeo o runtime, nunca o deseño. Un deseño que afirme que ocorreu un xesto é rexeitado.
Todo o que cambia datos confirma
As operacións son de só lectura, locais ou de modificación. Unha de modificación pregunta primeiro —e non pode renunciar a preguntar— e recibe unha chave que fai que unha dobre preme conte unha soa vez.
Onde non aparece
Non nunha páxina HTML exportada
Exporta un deseño como páxina independente e os botóns non están nela. Unha exportación non executa ningún código de dash-b, así que un formulario alí recollería o que alguén escribe e non tería onde envialo —o cal é peor que non ofrecelo en absoluto. A tesela é unha función de deseñador e conta, e a exportación dino omitíndoa.
O mesmo vale para unha ligazón publicada. O que un lector pode ver, e o que non, decídeo a quen pertencen os datos aos que a tesela está vinculada —como funciona a compartición expón ambos os casos.
Necesita unha táboa na que escribir.
Pode ser unha táboa na túa conta, ou a túa propia base de datos alcanzada a través dun conector que ti aloxas —nese caso ningún contrasinal de base de datos chega nunca a nós.