10.3 Campos

Campos


 
Existen varios tipos de campos que se pueden configurar en un formulario, los tipos de campos están diseñados para recibir diferentes tipos de datos. El tipo de campo a configurar en un formulario dependerá del tipo de información que el usuario registrará.
 

Tipos de campos

STRING

Permite ingresar caracteres de tipo letras y números, para este tipo de campo es obligatorio agregar la cantidad mínima y máxima de caracteres. Si se van a ingresar símbolos se deben agregar en regex
Campo tipo String en un formulario
Campo tipo String en un formulario

NUMBER

Permite ingresar números, para este tipo de campo es obligatorio agregar el número mínimo y máximo, así como si requiere decimales o no (decimals: 0 = sólo enteros, 1 = 1 decimal, 2 = 2 decimales, etc).
Campo tipo Number en un formulario
Campo tipo Number en un formulario

LABEL

Permite ingresar un texto como etiqueta fija en el value. Si el texto no es fijo, y debe cambiar según cada caso, se usará el parámetro formulla .
Campo tipo Label en un formulario
Campo tipo Label en un formulario
 
Al campo tipo LABEL así como el value para colocar una etiqueta fija, se le pueden agregar estilos en los siguientes parámetros:
labelStyle
Estilo para el título
valueStyle
Estilo para el valor o etiqueta fija
Para definir los estilos se tendrán tres propiedades:
  1. fontSize: puede ser un número integer o double.
  1. fontColor: puede ser un color en hexadecimal o también un color de la lista de colores que utiliza el proyecto, por ejemplo brand, primary, secondary, success, danger, info, warning, font, neutral, bgLight, bgSecondary.
  1. fontWeight: puede especificarse como bold o normal o con valores numéricos desde el 100 hasta el 900 saltando de 100 en 100.
{ "visible": true, "max": "200", "errortext": "", "query": "", "update": "", "label": "Key cliente seleccionado", "type": "LABEL", "callRefresh": false, "regex": "", "min": "1", "defaultColor": "", "activeColor": "", "renderCondition": "", "helptext": "", "decimals": "", "options": [], "formulla": "js('#_ELEMENT.key#')", "id": 1, "value": "", "key": "client_key", "validate": false, "valueStyle": { "fontSize": "25", "fontColor": "neutral", "fontWeight": "600" }, "labelStyle": { "fontSize": "17", "fontColor": "primary", "fontWeight": "bold" } }
 

HIDDEN

Es similar al LABEL pero este quedará oculto en el formulario.

DATE

Permite seleccionar una fecha, abre un calendario. Se debe establecer una fecha mínima y máxima para limitar las opciones de años en el calendario.
notion image
Campo tipo Fecha en un formulario
Campo tipo Fecha en un formulario

TIME

Permite seleccionar una hora, abre un reloj.
notion image
Campo tipo Hora en un formulario
Campo tipo Hora en un formulario

DATETIME

Permite seleccionar una fecha y hora, abre un calendario y un reloj.
Campo tipo Fecha-Hora en un formulario
Campo tipo Fecha-Hora en un formulario

SELECTION

Permite seleccionar sólo una opción, las opciones se no se muestran hasta hacer click dentro del cuadro “Seleccionar”. Las opciones son valores que se agregan o modifican en el Configurador de datos, este tema se verá más adelante.
notion image
Campo tipo Fecha-Hora en un formulario
Campo de tipo Selección en un formulario

RADIO

Permite seleccionar sólo una opción entre varias opciones a la vista.
Campo tipo Radio button
Campo tipo Radio button

CHECKBOX

Permite seleccionar una o más opciones, entre varias opciones a la vista.
Campo tipo Checkbox en un formulario
Campo tipo Checkbox en un formulario

MULTIPLE

Es similar a un SELECTION pero permite seleccionar una o más opciones. Las opciones son valores que se agregan o modifican en el Configurador de datos, este tema se verá más adelante.
Campo tipo selección múltiple
Campo tipo selección múltiple
 

MULTIPLE_REORDER

Es similar a un MULTIPLE pero permite ordenar las opciones seleccionadas. Las opciones son valores que se agregan o modifican en el Configurador de datos, este tema se verá más adelante.
notion image
Campo de tipo selección Múltiple con capacidad de ordenar valores
Campo de tipo selección Múltiple con capacidad de ordenar valores

AUTOCOMPLETE

Es similar al MULTIPLE, pero permite seleccionar una sola opción. Se debe usar cuando las opciones son muy numerosas, ya que este tipo de campo tiene un buscador para poder identificar la opción más fácilmente.
 

TEXTAREA

Es similar al STRING pero se usa cuando el texto a ingresar tendrá muchos caracteres, permite números y letras. Se debe establecer el mínimo y máximo de caracteres a permitir.
Campo tipo Textarea para muchos caracteres
Campo tipo Textarea para muchos caracteres

SWITCH

Es un tipo de campo de tipo “prender/apagar”, sus valores son booleanos, tipo 1 = true, si; 0 = false, no. Su value debe ser ‘false’. Se recomienda usar cuando quieras mostrar una acción después que el usuario elija una opción, por ejemplo mostrar una sección u otra, o se muestren o no algunos campos.
Campo tipo Switch
Campo tipo Switch

SIGNATURA

Al hacer click se abre una caja para que el usuario pueda hacer una firma digital.
Campo tipo Firma en un formulario
Campo tipo Firma en un formulario

RATING

Se configura el máximo y el mínimo. El máximo son números enteros y representa la cantidad de estrellas que aparecen. Sirve para poner valoraciones o similares.
 

IMAGE

Permite agregar imágenes con los siguientes formatos: *.tiff, *.jfif, *.bmp, *.gif, *.svg, *.png, *.jpeg, *.svgz, *.jpg, *.webp, *.ico, *.xbm, *.dib, *.pjp, *.apng, *.tif, *.pjpeg, *.avif.
Campo tipo Imágenes
Campo tipo Imágenes

DOCUMENT

Permite agregar imágenes con los siguientes formatos: *.pdf, *.csv, *.txt, *.xlsx, *.xls, *.geojson, *.json, *.docx, *.doc.
Campo tipo Documentos
Campo tipo Documentos

AUDIO

Permite agregar imágenes con los siguientes formatos: *.opus, *.flac, *.webm, *.weba, *.wav, *.ogg, *.m4a, *.mp3, *.oga, *.mid, *.amr, *.aiff, *.wma, *.au, *.aac.
Campo tipo audio
Campo tipo Audio

VIDEO

Permite agregar imágenes con los siguientes formatos: *.3gpp, *.m4v, *.mp4, *.ogm, *.wmv, *.mpg, *.webm, *.ogv, *.mov, *.asx, *.mpeg, *.avi.
Campo tipo Video
Campo tipo Video

FILE

Permite adjuntar todo tipo de archivo.
Campo tipo Archivo (universal)
Campo tipo Archivo (universal)

TABLE

Muestra una tabla seleccionable.
Tabla seleccionable en un formulario
Tabla seleccionable en un formulario

TABLEVIEW

Muestra una tabla solo de visualización, similar a TABLE pero sin la capacidad de seleccionar filas.
Tabla de visualización en un formulario
Tabla de visualización en un formulario
 

MSG_<TIPO>

Muestra una caja con un ícono, un texto y un color de fondo dependiendo del tipo del tipo del campo a mostrar. Existen 4 tipos de mensaje que se le pueden configurar: Info, Alerta, Error, Éxito.
Tipos de Mensajes a mostrar en formulario
Tipos de Mensajes a mostrar en formulario

SLIDER

Muestra un slider para la selección de sólo un valor.
Slider simples en un formulario
Slider simples en un formulario

RANGE_SLIDER

Similar a SLIDER, pero permite seleccionar dos valores, uno al inicio y otro al final formando un rango de valores.
Slider de rangos en un formulario
Slider de rangos en un formulario

Propiedades de los campos

💡
Algunos campos son simples, como TEXTAREA, STRING, BOOLEAN, NUMBER, donde el campo tiene una sola propiedad (*.value). En contraste, hay campos más complejos como SELECTION, MULTIPLE, RADIO, CHECKBOX que están compuestos por varias propiedades adicionales (*.id, *.value, *.parentKey, *.key, *.size, *.label, data.*).
Estas propiedades almacenan diferentes tipos de datos para cada campo. Cuando se selecciona un valor en estos campos complejos, puedes acceder a los datos guardados en las otras propiedades.
notion image