Esta documentación está en fase de desarrollo y puede contener errores.

Roles de campo

Especializa cómo se comporta y se muestra un campo según su contenido real, sin cambiar su tipo base.

Un rol especializa cómo se comporta y se muestra un campo según lo que guarda dentro. No crea un tipo nuevo: parte del tipo base del campo (texto, número, fecha…) y le añade un comportamiento, un formato de presentación y, a veces, validaciones acordes a lo que representa.

Piensa en un campo de texto: con rol Email lo muestra como un enlace mailto:, con rol Teléfono lo prepara para llamar, con rol IBAN lo trata como una cuenta bancaria. El dato sigue siendo texto; el rol decide cómo se presenta y qué se espera de él.

Tipo vs rol. El tipo define qué clase de dato guarda el campo (texto, número, fecha). El rol afina cómo se interpreta y se enseña ese dato. Eliges primero el tipo y luego, si encaja, el rol.


Por qué usar un rol

Un mismo tipo de dato puede significar cosas muy distintas. Un número puede ser dinero, un porcentaje, un peso o una cantidad de bytes. Un texto puede ser un correo, una matrícula o un NIF. El rol cierra esa ambigüedad y te da tres ventajas:

  • Presentación correcta: el valor se muestra con el símbolo, el formato o el icono que le corresponde (€, %, MB, un enlace clicable).
  • Interacción adecuada: un email abre el cliente de correo, un teléfono inicia la llamada, una web abre el navegador.
  • Validación coherente: roles como NIF/CIF o IBAN dan por hecho que el contenido sigue un formato concreto.

Elegir bien el rol es lo que hace que un registro se entienda sin que nadie tenga que interpretar el dato en bruto.


Presentación

Roles que cambian cómo se muestra el valor o cómo se interactúa con él. La mayoría parten de un campo de texto o número.

RolPara qué sirve
OrdinarioComportamiento estándar, sin especialización. El valor se muestra tal cual.
WebUna dirección de internet. Se presenta como enlace que abre el navegador.
TeléfonoUn número de teléfono, preparado para llamar.
SkypeUn identificador de Skype.
EmailUn correo electrónico. Se muestra como enlace mailto:.
MonedaUn importe monetario, con su símbolo de moneda.
PorcentajeUn valor expresado en tanto por ciento (%).
IconoEl campo representa un icono.
Icono ColorUn icono con color asociado.
ImagenUna imagen, que se previsualiza.
ArchivoUn fichero adjunto.
ContraseñaUn valor sensible, que se oculta al mostrarlo.

Medida y precisión

Roles para números que representan magnitudes, tiempos o tamaños. Definen la unidad y la precisión con la que se trabaja el valor.

RolPara qué sirve
PrecisoNúmero con precisión avanzada (más decimales de los habituales).
HorasUna duración expresada en horas.
MinutosUna duración en minutos.
SegundosUna duración en segundos.
MilisegundosUna duración en milisegundos.
BytesUn tamaño de datos en bytes.
MegabytesUn tamaño en megabytes.
GigabytesUn tamaño en gigabytes.
GramosUn peso en gramos.
CronómetroUn tiempo medido a modo de cronómetro.
RatioUna proporción o relación entre dos magnitudes.
Texto 60Un texto acotado a una longitud corta (60 caracteres).

Fiscales y de legislación

Roles pensados para datos con un formato legal o contable definido. Asumen que el contenido sigue las reglas del dato que representan.

RolPara qué sirve
NIF/CIFUn identificador fiscal (NIF o CIF).
Tipo NIF/CIFEl tipo de identificador fiscal asociado.
CCCUn código de cuenta de cliente bancaria (formato CCC).
IBANUna cuenta bancaria en formato IBAN.
Territorialidad - PaísUn país a efectos de territorialidad fiscal.
Territorialidad - ProvinciaUna provincia a efectos de territorialidad fiscal.
Clave operación intracomunitariaLa clave que identifica una operación intracomunitaria.
Código subcuentaEl código de una subcuenta contable.
Código cuenta contableEl código de una cuenta contable.

Los roles fiscales no sustituyen a la validación oficial de un organismo: definen el formato esperado del dato. La comprobación contra registros externos depende del proceso de negocio, no del rol del campo.


Texto

Roles para campos de texto que necesitan más espacio o formato enriquecido que una línea simple.

RolPara qué sirve
MultilíneaTexto en varias líneas (área de texto).
Texto largoUn bloque de texto extenso.
HTMLContenido en formato HTML.
HTML (Editor)Contenido HTML con un editor enriquecido para redactarlo.

Especiales

Roles para casos concretos que no encajan en las familias anteriores.

RolPara qué sirve
Referencia PistolaUn código pensado para leerse con pistola de códigos de barras.
AñoUn año (valor temporal acotado).
Color HexUn color en formato hexadecimal.
Fecha PrincipalLa fecha que actúa como fecha de referencia del registro.
Datos serializadosUn valor que guarda datos estructurados serializados.
Condiciones de cadena mágicaDefine condiciones mediante una cadena de texto interpretada por el sistema.
Asistente URLUn campo de texto que almacena una URL con ayuda para construirla.

Cómo encaja un rol con el resto de Flex

El rol es una propiedad del campo, así que vive dentro de la definición de la sección:

  • Se elige al configurar un campo, después de fijar su tipo base.
  • Afecta a cómo se presenta el valor en formularios, fichas e informes, no a cómo se almacena.
  • Cuando un algoritmo calcula el valor de un campo, el rol determina cómo se muestra ese resultado (un importe en €, un porcentaje, un tamaño en MB).

Cambiar el rol de un campo que ya tiene datos altera cómo se interpretan esos valores. Si el contenido no encaja con el nuevo rol (por ejemplo, pasar a IBAN un texto que no es una cuenta), la presentación dejará de tener sentido. Cambia el rol con criterio y revisa los registros existentes.


Preguntas frecuentes


CamposSeccionesAlgoritmos

On this page