Campos
Los campos son las columnas de una seccion. Definen que datos se almacenan en cada registro y como se comportan: tipo de dato, validaciones, valores por defecto, calculos automaticos y relaciones con otras secciones.
Tipos de campo
Dinaup soporta 31 tipos nativos de campo. Los mas habituales son:
| Tipo | Formato PostgreSQL | Ejemplo de uso |
|---|---|---|
| Texto | text | Nombres, descripciones, emails, NIFs |
| Entero | numeric | Cantidades, contadores, porcentajes |
| Decimal | numeric | Importes, precios, pesos |
| Si/No | int (0/1) | Flags: activo, pagado, enviado |
| Fecha | date | Fecha de nacimiento, vencimiento |
| Fecha y Hora | timestamp without time zone | Timestamps de eventos (siempre UTC) |
| Hora | time | Hora de inicio, hora de fichaje |
| Relacion | varchar(36) | Enlace a un registro de otra seccion |
Los campos de tipo Fecha y Hora se almacenan siempre en UTC. La conversion a la zona horaria del usuario se realiza automaticamente en la interfaz.
Cuando una Relacion esta vacia, se almacena como cadena vacia '' (no como NULL).
Roles de campo
Los roles especializan el comportamiento de un tipo base. Por ejemplo, un campo Texto puede tener el rol "Email" (valida formato), "Telefono" (formatea como telefono) o "HTML" (muestra editor enriquecido).
Roles de Texto
| Rol | Comportamiento |
|---|---|
| Generico | Texto libre |
| Valida formato de email | |
| Telefono | Formato y enlace de telefono |
| Web | Valida y enlaza URLs |
| NIF/CIF | Validacion fiscal española |
| HTML / HTML (Editor) | Editor de texto enriquecido |
| Multilinea (1-5) | Area de texto con diferente altura |
| Archivo | Referencia a archivo adjunto |
| Color | Selector de color |
| Codigo Cuenta IBAN | Validacion de IBAN |
| KeyWord | Identificador unico legible |
Roles de Entero
| Rol | Comportamiento |
|---|---|
| Generico | Numero entero |
| Porcentaje | Formato % |
| Moneda | Formato de divisa |
| Segundos / Minutos / Horas | Unidades de tiempo |
| Bytes | Formato de tamaño de archivo |
Roles de Decimal
| Rol | Comportamiento |
|---|---|
| Generico | Numero con decimales |
| Porcentaje | Formato % |
| Moneda | Formato de divisa |
| Latitud / Longitud | Coordenadas geograficas |
Configuracion de campos
Atributos principales
| Atributo | Descripcion |
|---|---|
| Obligatorio | El registro no se puede guardar sin este campo |
| Bloqueado | Solo lectura. Calculado por el sistema o por scripts |
| Oculto | No visible en la interfaz por defecto |
| Auto-calculado | Su valor se calcula automaticamente mediante algoritmos |
Valores por defecto
- Valor fijo: un texto, numero o fecha concreto
- Valor dinamico: basado en el usuario actual, la fecha actual u otros campos
Autorrellenado
Los campos de tipo Relacion pueden autorrellenar otros campos al seleccionar un registro relacionado. Por ejemplo, al seleccionar un Cliente en una Factura se autorrellenan el NIF, la direccion fiscal y las condiciones de pago.
Columnas PostgreSQL (pr_*)
Cada campo personalizado tiene una columna en PostgreSQL con nombre tecnico en formato pr_XXXXXXXXX. Consulta los nombres desde:
| Herramienta | Acceso |
|---|---|
| Play Dinaup | Modulo Desarrollo > Esquema |
| Dinaup Desktop | Configuracion de la seccion |
| doc-flex.dinaup.com | Referencia tecnica completa |
| SDK .NET (MyDinaup) | Nombres de campo tipados con IntelliSense |
Referencia completa
doc-flex.dinaup.com -- Todos los campos de todas las secciones