Roles de campo

El catálogo del enum RoleFieldE: qué máscara pone cada rol sobre un formato de campo y cuáles se crean desde FlexHub con un tipo preparado.

Un rol es la máscara de un campo: sobre un formato físico (texto, decimal, fecha) define qué es ese dato, cómo se valida, cómo se muestra y, en un texto, cuánto mide la columna. Es el enum RoleFieldE del SDK. El valor Genérico (Ordinario, 0) es un campo sin máscara.

Antes de empezar

  • El rol se elige al crear el campo y no se cambia después: junto con el formato determina el tipo de la columna. Ver Campos.
  • Desde FlexHub, el rol se elige con un tipo preparado en la ventana ¿Qué tipo de campo?, que abre cada fila de Nuevos campos en Diseñando la ficha. Desde el SDK, con el número del enum en el patch de Flex_CreateObjectAsync.

Los tipos preparados de FlexHub

FlexHub ofrece 22 combinaciones de formato y rol:

Tipo preparadoFormatoRol (RoleFieldE)
TextoTextoOrdinario
MultilíneaTextoTextoLargo
EnteroEnteroOrdinario
DecimalDecimalOrdinario
MonedaDecimalMoneda
Sí/NoSí/NoOrdinario
FechaFechaOrdinario
Fecha y horaFecha y horaSinSegundos
HoraHoraSinSegundos
RelaciónRelaciónOrdinario
EmailTextoCorreoElectronico (la columna se queda en 60 caracteres)
WebTextoWeb (100 caracteres)
TeléfonoTextoTelefono
NIF/CIFTextoNifCif
ContraseñaTextoPass
Texto con formatoTextoHTML_Editor
PorcentajeDecimalPorcentaje
HorasDecimalHoras
MinutosDecimalMinutos
SegundosDecimalSegundos
ContenedorBotónOrdinario, con renderizado Contenedor
BotónBotónOrdinario

Los demás roles del catálogo existen en el servidor y en los módulos Ready To Go, y se leen igual desde FlexHub; para crearlos hace falta el SDK.

Presentación e interacción

RolValorRótuloQué hace
Ordinario0GenéricoSin máscara.
Web1WebUna dirección de internet. Se abre en el navegador.
Telefono2TeléfonoUn número de teléfono.
CorreoElectronico4EmailUn correo electrónico.
Moneda5MonedaUn importe con su símbolo.
Porcentaje6PorcentajeUn tanto por ciento.
Icono7IconoUn icono.
Icono_Color19Icono ColorUn icono con color.
Imagen17ImagenUna imagen, con vista previa.
Archivo8ArchivoUn fichero adjunto.
Pass10ContraseñaEl texto se oculta al escribirlo.
ColorHex29ColorUn color en hexadecimal.
AsistenteURL149Asistente URLUn texto que guarda una URL con ayuda para construirla.
ReferenciaPistola12Referencia PistolaUn código para leer con un lector de códigos de barras.
keyword100KeyWordUna palabra clave.

Texto

RolValorRótuloQué hace
Texto6013Texto 60Texto acotado a 60 caracteres.
TextoLargo9Multilinea (512)Área de varias líneas, 512 caracteres. Es el rol del tipo preparado Multilínea.
TextoLargo204850Multilinea (2048)2.048 caracteres.
TextoLargo409651Multilinea (4096)4.096 caracteres.
Varchar800016Texto 8.0008.000 caracteres.
HTML65HTMLContenido HTML.
HTML_Editor140HTML (Editor)HTML con editor de negritas, listas y enlaces.

Número, tiempo y medida

RolValorRótuloQué hace
Preciso11Precisión AvanzadaMás decimales de los habituales.
Año25AñoUn año. En un entero, el control se crea pequeño.
Horas15HorasUna duración en horas.
Minutos14MinutosUna duración en minutos.
Segundos33SegundosUna duración cuya unidad es el segundo.
Milisegundos34MilisegundosUna duración cuya unidad es el milisegundo.
ConSegundos21Con segundosUna fecha y hora o una hora que muestra los segundos.
SinSegundos22Sin segundosUna fecha y hora o una hora sin segundos. Es el rol de los tipos preparados Fecha y hora y Hora.
Cronometro150CronometroUn tiempo medido a modo de cronómetro.
Byesx26BytesUn tamaño en bytes.
Megabytesx27MegabytesUn tamaño en megabytes.
Gigabytex28GigabytesUn tamaño en gigabytes.

Fiscales y contables

RolValorRótuloQué hace
NifCif79NIF/CIFUn identificador fiscal.
TipoNIFCif87Tipo NIF/CIFEl tipo de identificador fiscal.
CodigoDeCuentaBancaria76Código de cuenta (CCC)Una cuenta bancaria en formato CCC.
CodigoDeCuentaIBAN119Código de cuenta IBANUna cuenta bancaria en formato IBAN.
CCC_SeguridadSocial122CCC SeguridadSocialUn código de cuenta de cotización de la Seguridad Social.
Territorialidad_Pais_Texto83Territorialidad - Pais TextoEl país, como texto.
Territorialidad_Provincia_Texto84Territorialidad - Provincia TextoLa provincia, como texto.
Territorialidad_CodigoPais85Territorialidad - Cod. PaísEl código del país.
Territorialidad_CodProvincia86Territorialidad - Cod. ProvinciaEl código de la provincia.
ClaveOperacionIntraComunitaria89Clave operación intracomunitariaLa clave de una operación intracomunitaria.
CodigoSubcuenta54Código SubcuentaEl código de una subcuenta contable.
CodigoCuenta59Código Cuenta contableEl código de una cuenta contable.

Los roles fiscales definen el formato esperado del dato. La comprobación contra un registro oficial la hace el proceso que lo usa, no el rol.

Fechas del registro y especiales

RolValorRótuloQué hace
FechaPrincipal69Fecha PrincipalLa fecha que actúa como fecha de referencia del registro.
FechaPrincipalRegulador103Regular manual Fecha PrincipalRegula a mano la fecha principal.
DatosSerializados77Datos serializadosDatos estructurados serializados.
CondicionesCM30Condiciones CMCondiciones escritas como cadena mágica, que interpreta el motor.

Enumeraciones

Los valores Enum_* de RoleFieldE (del 23 al 158, no consecutivos) convierten un campo Entero en un desplegable cerrado cuyas opciones publica el servidor. Algunos: Enum - Mes (24), Enum - Día de la semana (23), Enum - Género (45), Enum - Tramitación (48), Enum - Régimen de IVA (94) y Enum - Tipo de Nómina (129). El resto son los estados de los módulos Ready To Go.

Los valores de cada enum se piden con Flex_GetFieldEnumAsync(fieldId) o Flex_GetEnumAsync(enumName). El nombre del enum de una columna viaja en FlexEditableDTO.EnumName.

Siguiente: Algoritmos.

En esta página