> For the complete documentation index, see [llms.txt](https://rpa-connect.gitbook.io/rpa-connect/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://rpa-connect.gitbook.io/rpa-connect/diseno-de-formularios/desarrollo-integral-de-un-formulario/campos-de-seleccion-de-opciones.md).

# Campos de selección de opciones

Como vimos anteriormente, existen ciertos componentes que, debido a su funcionalidad, presentan una serie de propiedades específicas para su tipo. Este es el caso de los campos que permiten establecer opciones predefinidas ***Options***, ***Boolean*** y ***Tristate***.

## Options

La herramienta ***Options*** permite generar una lista de valores predefinidos entre los cuales el usuario realizará una selección. Vamos a analizar su funcionamiento incluyendo un campo de este tipo en el apartado de “Domicilio”. Al lado del campo “Provincia o departamento”, ubica un nuevo campo requerido con el nombre “pais”, define como ***Label*** “País” y reduce su tamaño a 2 unidades. No olvides guardar los cambios a medida que avanzas en el diseño de tu formulario.

{% embed url="<https://youtu.be/7sHRlsc5mhA>" %}

Dentro de la sección ***Properties***, dirígete al apartado ***Options*** y haz clic sobre el botón con el signo "+" junto a la descripción ***Value***. Se sumará un nuevo valor “Option 1”. Puedes repetir este paso tantas veces como lo necesites, en este caso añadiremos tres opciones: Argentina, Paraguay y Uruguay. Si quieres eliminar una opción, haz clic en el icono del cesto que aparece justo a su derecha.

{% embed url="<https://youtu.be/NDjL8jcMVDA>" %}

Puedes elegir distintas variantes para mostrarla desde el apartado de **Properties > Appearance**, las principales son:

* **Select:** muestra las opciones en una lista desplegable.
* **Options:** muestra todas las opciones en pantalla con un formato de botón de radio.

Es recomendable que al momento de escoger el formato que más se adapte a tu formulario, actives la previsualización en tiempo real y compruebes su funcionamiento.

<figure><img src="/files/D00KZr8KmbvUldK59iZQ" alt=""><figcaption><p>Comparación de las variantes <em><strong>Select</strong></em> y <em><strong>Options</strong></em> en el apartado de propiedades <em><strong>Appearance</strong></em></p></figcaption></figure>

La opción ***Split Value/Label*** permite asignar a cada opción un valor real distinto del que se muestra al usuario. Esto ayuda a simplificar el procesamiento de los datos, por ejemplo, si cada país tuviese un código interno asignado, mostraremos los nombres de los países en ***Label*** e ingresaremos el código correspondiente a cada uno en ***Value***.

<figure><img src="/files/5BnavnAt3rzFjLhxGa0I" alt=""><figcaption><p>Configuración de la función <em><strong>Split Value/Label</strong></em></p></figcaption></figure>

## Boolean

A diferencia de ***Options***, el campo booleano permite establecer un valor de lógica binaria *sí/no* donde el usuario pueda definir si una condición es verdadera o no, activando o desactivando el botón. Este campo mantiene las propiedades generales comunes a los campos de entrada y el valor a evaluar se define en la propiedad ***Label***.

<figure><img src="/files/7XrbUFlj4B4Tr8Va2kmh" alt=""><figcaption><p>Definición de un campo de tipo <em><strong>Boolean</strong></em></p></figcaption></figure>

Este tipo de herramienta puede utilizarse para informar un estado, marcar el cumplimiento de ciertas características, decidir la preferencia de un servicio adicional, etc. Dentro de ***Appearance***, es posible elegir entre las variantes ***Switch***, que mostrará un deslizable como el del ejemplo, y ***Checkbox***, que mostrará una casilla de opción.

<figure><img src="/files/3SnUtY2mhzwUhgnizxih" alt=""><figcaption><p>Apariencia alternativa de <em><strong>Boolean</strong></em> con el formato <em><strong>Checkbox</strong></em></p></figcaption></figure>

## Tristate

Los campos de este tipo generan un botón con tres estados posibles: verdadero, falso y nulo (sin respuesta). Debido a su sencillez, las opciones de configuración de ***Tristate*** se limitan a propiedades generales como las de ***Boolean***, aunque se diferencia de este campo por la posibilidad de mantener una respuesta neutral sin que el usuario deba escoger obligatoriamente un valor positivo o uno negativo prestablecido.

<figure><img src="/files/Sw23lV729UbrWBc82FrD" alt=""><figcaption><p>Propiedades del campo <em><strong>Tristate</strong></em></p></figcaption></figure>
