Tutorial: Aplicar reglas a campos de formularios adaptables tutorial-apply-rules-to-adaptive-form-fields
Este tutorial es un paso en la serie Crear su primer formulario adaptable. Adobe recomienda seguir la serie en secuencia cronológica para comprender, realizar y mostrar el caso de uso completo del tutorial.
Información sobre el tutorial about-the-tutorial
Puede utilizar reglas para agregar interactividad, lógica empresarial y validaciones inteligentes a un formulario adaptable. Los formularios adaptables tienen un editor de reglas integrado. El editor de reglas proporciona la funcionalidad de arrastrar y soltar, similar a las visitas guiadas. El método de arrastrar y soltar es el más rápido y sencillo para crear reglas. El editor de reglas también proporciona una ventana de código para los usuarios interesados en probar sus aptitudes de codificación o llevar las reglas al siguiente nivel.
Puede obtener más información sobre el editor de reglas en Editor de reglas de formularios adaptables.
Al final del tutorial, aprenderá a crear reglas para lo siguiente:
- Invocar un servicio del Modelo de datos de formulario para recuperar datos de la base de datos
- Invocar un servicio del Modelo de datos de formulario para agregar datos a la base de datos
- Ejecutar una comprobación de validaciones y mostrar mensajes de error
Las imágenes interactivas GIF al final de cada sección del tutorial le ayudarán a aprender y validar la funcionalidad del formulario que cree sobre la marcha.
Paso 1: Recuperar un registro de cliente de la base de datos retrieve-customer-record
Se ha creado un modelo de datos de formulario según el artículo Crear un modelo de datos de formulario. Ahora puede utilizar el editor de reglas para invocar los servicios del Modelo de datos de formulario para recuperar y agregar información a la base de datos.
A cada cliente se le asigna un número de ID de cliente único, que ayuda a identificar los datos de clientes relevantes en una base de datos. El siguiente procedimiento utiliza el ID de cliente para recuperar información de la base de datos:
-
Abra el formulario adaptable para editarlo.
http://localhost:4502/editor.html/content/forms/af/change-billing-shipping-address.html
-
Seleccione el campo ID de cliente y seleccione el icono Editar reglas. Se abrirá la ventana Editor de reglas.
-
Seleccione el icono + Crear para agregar una regla. Se abrirá el Editor visual.
En el Editor visual, la instrucción CUANDO está seleccionada de forma predeterminada. Además, el objeto de formulario (en este caso Id. del cliente) desde el que se inició el Editor de reglas se especifica en la instrucción CUANDO.
-
Seleccione la lista desplegable Seleccionar estado y seleccione se ha cambiado.
-
En la instrucción ENTONCES, seleccione Invocar servicio de la lista desplegable Seleccionar acción.
-
Seleccione el servicio Recuperar dirección de envío de la lista desplegable Seleccionar.
-
Arrastre y suelte el campo ID del cliente desde el campo de la pestaña Objetos de formulario hasta el campo Colocar objeto o seleccionar aquí en el cuadro de diálogo ENTRADA.
-
Arrastre y suelte el campo ID de cliente, nombre, dirección de envío, estado y código postal desde el campo de la pestaña Objetos de formulario hasta el campo Colocar objeto o seleccionar aquí en el cuadro de diálogo SALIDA.
Seleccione Listo para guardar la regla. En la ventana del editor de reglas, seleccione Cerrar.
-
Previsualice el formulario adaptable. Introduzca un ID en el campo ID de cliente. El formulario ahora puede recuperar los detalles del cliente de la base de datos.
Paso 2: Agregar la dirección del cliente actualizada a la base de datos updated-customer-address
Una vez recuperados los detalles del cliente de la base de datos, puede actualizar la dirección de envío, el estado y el código postal. El siguiente procedimiento invoca un servicio del Modelo de datos de formulario para actualizar la información del cliente en la base de datos:
-
Seleccione el campo Enviar y seleccione el icono Editar reglas. Se abrirá la ventana Editor de reglas.
-
Seleccione la regla Enviar - Hacer clic y seleccione el icono Editar. Aparecerán las opciones para editar la regla Enviar.
En la opción CUANDO, las opciones Enviar y se hace clic ya están seleccionadas.
-
En la opción THEN, seleccione la opción + Agregar instrucción. Seleccione Invocar servicio de la lista desplegable Seleccionar acción.
-
Seleccione el servicio Actualizar dirección de envío de la lista desplegable Seleccionar.
-
Arrastre y suelte el campo Dirección de envío, estado y código postal desde la pestaña Objetos de formulario hasta la propiedad .property correspondiente de tablename (por ejemplo, customerdetails .shippingAddress) del campo Colocar objeto o seleccionar aquí en el cuadro de diálogo ENTRADA. Todos los campos con el prefijo tablename (por ejemplo, los detalles del cliente en este caso de uso) sirven como datos de entrada para el servicio de actualización. Todo el contenido proporcionado en estos campos se actualiza en la fuente de datos.
note note NOTE No arrastre y suelte los campos Nombre ni ID del cliente hasta la propiedad tablename.property correspondiente (por ejemplo, customerdetails.name). Ayuda a evitar actualizar el nombre y el ID del cliente por error. -
Arrastre y suelte el campo ID de cliente desde la pestaña Objetos de formulario hasta el cuadro de diálogo ENTRADA. Los campos sin un nombre de tabla prefijado (por ejemplo, detalles del cliente en este caso de uso) sirven como parámetro de búsqueda para el servicio de actualización. El campo ID en este caso de uso identifica de forma exclusiva un registro de la tabla detalles del cliente.
-
Seleccione Listo para guardar la regla. En la ventana del editor de reglas, seleccione Cerrar.
-
Previsualice el formulario adaptable. Recuperar detalles de un cliente, actualizar la dirección de envío y enviar el formulario. Cuando recupere los detalles del mismo cliente de nuevo, se mostrará la dirección de envío actualizada.
Paso 3: (Sección bonus) Utilice el editor de código para ejecutar las validaciones y mostrar los mensajes de error step-bonus-section-use-the-code-editor-to-run-validations-and-display-error-messages
Debe ejecutar la validación en el formulario para asegurarse de que los datos introducidos en el formulario son correctos y se mostrará un mensaje de error si hay datos incorrectos. Por ejemplo, si se introduce un ID De un cliente no existente en el formulario, se mostrará un mensaje de error.
Los formularios adaptables proporcionan varios componentes con validaciones integradas, por ejemplo, campos numéricos y de correo electrónico que se pueden utilizar para casos de uso comunes. Utilice el editor de reglas para casos de uso avanzados, por ejemplo, para mostrar un mensaje de error cuando la base de datos devuelva registros cero (0) (sin registros).
El siguiente procedimiento muestra cómo crear una regla para mostrar un mensaje de error si el ID del cliente introducido en el formulario no existe en la base de datos. La regla también lleva se centra en y restablece el campo ID del cliente. La regla utiliza la API dataIntegrationUtils del servicio del modelo de datos de formulario para comprobar si el ID de cliente existe en la base de datos.
-
Seleccione el campo ID de cliente y seleccione el icono
Edit Rules
. Se abrirá la ventana Editor de reglas. -
Seleccione el icono + Crear para agregar una regla. Se abrirá el Editor visual.
En el Editor visual, la instrucción CUANDO está seleccionada de forma predeterminada. Además, el objeto de formulario (en este caso Id. del cliente) desde el que se inició el Editor de reglas se especifica en la instrucción CUANDO.
-
Seleccione la lista desplegable Seleccionar estado y seleccione se ha cambiado.
En la instrucción ENTONCES, seleccione Invocar servicio de la lista desplegable Seleccionar acción.
-
Cambie de Editor visual a Editor de código. El interruptor de control se encuentra en el lado derecho de la ventana. Se abre el Editor de código, que muestra código similar al siguiente:
-
Reemplace la sección de la variable de entrada con el siguiente código:
code language-javascript var inputs = { "id" : this };
-
Sustituya la sección
guidelib.dataIntegrationUtils.executeOperation (operationInfo, inputs, outputs)
por el siguiente código:code language-javascript guidelib.dataIntegrationUtils.executeOperation(operationInfo, inputs, outputs, function (result) { if (result) { result = JSON.parse(result); customer_Name.value = result.name; customer_Shipping_Address = result.shippingAddress; } else { if(window.confirm("Invalid Customer ID. Provide a valid customer ID")) { customer_Name.value = " "; guideBridge.setFocus(customer_ID); } } });
-
Previsualice el formulario adaptable. Introduzca un ID de cliente incorrecto. Aparecerá un mensaje de error.