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.
Modal con valores a seleccionar.
Modal con valores a seleccionar.
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.

TABLE_VIEW

Muestra una tabla solo de visualización, similar a TABLE pero sin la capacidad de seleccionar filas. Su configuración se encuentra en Campos complejos.
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 de campo a mostrar. Su configuración se encuentra en Campos complejos.

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