Ir al contenido

Variables de generación

Una plantilla no conoce su proyecto. Las variables de generación son el puente: la plantilla declara las variables que necesita, y usted rellena su valor en Restorm. Al generar, cada valor se evalúa y luego se inyecta en el contexto de la plantilla.

El editor de variables de generación: las variables declaradas por una plantilla y su valor en Handlebars, por ámbito

Cada variable es declarada por la plantilla (en su restorm-template.json) con un nombre, un ámbito, un tipo, un valor por defecto y una descripción facultativa. Del lado de Restorm, usted rellena su valor en forma de expresión Handlebars — evaluada para cada entidad afectada, y luego convertida al tipo declarado.

Los tipos posibles son string, boolean, number y enum (con su lista de opciones).

Una acción Descubrir las variables utilizadas por esta plantilla analiza la plantilla y señala las variables utilizadas pero no declaradas, para evitar los olvidos.

El ámbito decide a qué nivel se evalúa la variable y dónde aterriza en el contexto de la plantilla:

ÁmbitoEvaluadaDisponible en la plantilla
Proyectouna vezctx.design.vars.<nom>
Modelopor modeloctx.models[].vars.<nom>
Propiedadpor propiedadctx.models[].properties[].vars.<nom>
Rutapor rutactx.groups[].routes[].vars.<nom>

Para cada plantilla, usted define valores generales por ámbito (las «variables generales», que se aplican por ejemplo a todos los modelos). Puede luego sobrescribir una variable para un modelo, una propiedad o una ruta dados, desde la pestaña Code generation de esa entidad. Un valor vacío significa «heredar»: el primer valor no vacío prevalece, y todo valor no resuelto sube como un error — nunca en silencio.