> 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/asignacion-de-propiedades/comportamiento.md).

# Comportamiento

Las propiedades agrupadas en la sección ***Behavior*** te permitirán establecer configuraciones más avanzadas que regulen el comportamiento del campo. Las opciones que encontrarás serán:

<table><thead><tr><th width="128">Propiedad</th><th>Función</th></tr></thead><tbody><tr><td><strong>Readonly</strong></td><td>Puede establecerse como <em><strong>True</strong></em> para establecer datos precargados que el usuario final no pueda modificar.</td></tr><tr><td><strong>Visibility</strong></td><td>Utilizando el valor <strong>False</strong>, permite ocultar ciertos campos.</td></tr></tbody></table>

Las propiedades de tipo ***readonly*** y ***visibility*** también pueden configurarse a partir de una expresión que le asigne los valores ***true*** o ***false*** en función de los datos que hayan sido ingresados en otro campo del formulario. Para ello, es necesario acceder al menú desplegable y seleccionar la opción ***Edit expression***, debajo de las opciones ***true*** y ***false***.

El editor te permitirá añadir una expresión la cual, en caso de çumplirse, devolverá valor ***true*** para dicha propiedad, y en caso contrario, devolverá ***false***.

Los comportamientos de ***readonly*** y ***visibilty*** suelen acompañar la configuración de condiciones más avanzadas, a través de las cuales puede determinarse que ciertos campos sean interdependientes y se habiliten o deshabiliten en función de otros datos. Veámoslos a continuación.
