Propiedades especiales
Los formularios tienen un par de propiedades y operadores con nombre que se pasan por alto. En esta sección se explica cuándo y cómo usar la propiedad Error, la propiedad Unsaved, el operador con nombre ThisItem y el operador con nombre Parent.
Propiedad Error
La propiedad Error contiene la salida de los mensajes de error generados por el control Form. Para ver el contenido de la propiedad, agregue un control Text label a la pantalla y, a continuación, para la propiedad Text, escriba la fórmula Form1.Error. Está en blanco si no hay ningún error, pero si intenta enviar un formulario sin especificar todas las columnas obligatorias, aparecerá un mensaje del tipo "Se requiere una entrada o tiene un valor no válido. Corríjalo y vuelva a intentarlo". Puede usar este valor en las fórmulas u otros controles para diseñar el control de errores de las aplicaciones.
Propiedad Unsaved
La propiedad Unsaved es una propiedad Boolean que es true cuando un formulario se ha modificado pero no se ha enviado. Puede utilizar esta propiedad para comprobar si el usuario tiene cambios sin guardar. Un ejemplo de esto sería la configuración del botón de retroceso en la aplicación para comprobar si el formulario no se guardó. Si hay cambios sin guardar, no avanza. Puede usar la fórmula siguiente en la propiedad OnSelect de un control Botón para hacerlo.
If(YourFormName.Unsaved = false, Navigate(WelcomeScreen, ScreenTransition.Cover))
Esta función comprobará si el control Form denominado NombreFormulario es false para la propiedad Unsaved. Si la propiedad es false, avanzará para llevar al usuario a la pantalla denominada WelcomeScreen. Si la propiedad es true, no ocurrirá nada. En la aplicación, puede ampliar este concepto para agregar un mensaje de advertencia o incluso un cuadro emergente que indique al usuario por qué no pudo avanzar.
Además de estas propiedades, el control Form incluye los operadores con nombre, ThisItem y Parent, como el control Galería.
Operador con nombre ThisItem
En el control Formulario o Galería, puede hacer referencia a los valores del registro actual mediante el uso de ThisItem. Esto resulta útil cuando se crean manualmente las fórmulas para hacer referencia a los valores del registro. Por ejemplo, si desea agregar una etiqueta que combine las columnas FirstName y LastName en una cadena con un espacio en la parte central, podrá utilizar la siguiente fórmula.
ThisItem.FirstName & " " & ThisItem.LastName
Esta fórmula supone que tiene una columna denominada FirstName y una columna denominada LastName para el registro que se va a mostrar en el control Form.
Operador con nombre Parent
Dentro de los controles Formulario y Galería, existe el concepto de un objeto primario. En el caso de un control Input u otro control en un control Form, puede extraer una propiedad de la tarjeta de datos mediante el uso de Parent y el nombre de la propiedad a la que le gustaría hacer referencia. Un ejemplo es el valor predeterminado. Las tarjetas de datos almacenan este valor en su propiedad Default. Desde un control Input, puede hacer referencia a ese valor con la fórmula Parent.Default en el valor Default del control Input. Las galerías tienen el mismo concepto Parent para consultar las propiedades del control Galería en los controles dentro de la galería.