contacto@cardiovascularexcellence.es

CardiovascularExcellence.es

Nicode Joomla Campus Engine

Formularios dinamicos

Sistema de formularios de registro y asignacion basado en base de datos.

Fuente de verdad Base de datos
Usos actuales REGISTRATION y ASSIGNMENT

Como funciona

El motor de formularios evita formularios hardcodeados. La definicion del formulario, sus campos, sus opciones y sus respuestas se almacena en base de datos y el runtime proyecta esa estructura al frontend y a la validacion servidor.

Tipos y validacion

  • Tipos de campo soportados en el flujo de registro: TEXT_SHORT, TEXT_LONG, NUMBER, DATE, EMAIL, PHONE, CHECKBOX, SELECT y RADIO.
  • La validacion respeta metadatos de campo como obligatoriedad, minimos, maximos y longitudes.
  • Las opciones cerradas se validan por sus claves logicas estables, no por la etiqueta visible.

Logica condicional

Los campos pueden definir visibilidad condicional con tx_show_if_json. Las condiciones referencian otros campos por co_field_key y soportan operadores como equals, not_equals, in, truthy, empty y equivalentes.

Cuando un campo queda oculto por condicion, no se valida como obligatorio y su respuesta se persiste vacia.

Persistencia

Las respuestas se normalizan en cabecera de envio y respuestas por campo. En matricula, el componente puede persistir un envio de formulario de curso y otro de edicion cuando ambos forman parte del formulario efectivo, manteniendo en la matricula una referencia principal al envio mas relevante.