Genere formularios atractivos utilizando componentes principales y formularios adaptables sin encabezado en AEM Forms as a Cloud Service build-engaging-forms-using-core-components-and-headless
Información general sobre el laboratorio lab-overview
En este laboratorio práctico, aprenderá lo siguiente:
Cómo utilizar AEM Forms para crear formularios adaptables fácilmente con los componentes principales más recientes. Estos componentes son coherentes con AEM Sites y permiten experiencias de captura de datos omnicanal al enviar los formularios adaptables como formularios sin encabezado a la web, el móvil y el chat. También aprenderá las prácticas recomendadas sobre el estilo, las personalizaciones y el desarrollo front-end.
Puntos clave key-takeaways
-
Agilidad del negocio: como usuario empresarial, puedo crear fácilmente experiencias de formularios para varios canales.
-
Capacidad de desarrollador front-end: como desarrollador front-end, puedo controlar la experiencia del usuario final mediante formularios sin encabezado.
-
Velocidad de desarrollo: como desarrollador, puedo personalizar fácilmente y de forma coherente los componentes de Sites y Forms.
Requisitos previos prerequisites
Para usar este laboratorio práctico:
-
Instale la última versión de Git. Si es nuevo en Git, consulte Instalación de Git.
-
Instale Node.js 16.13.0 o posterior. Si no tiene experiencia previa con Node.js, consulte Cómo instalar Node.js.
-
Habilite los componentes principales de formularios adaptables para su entorno de AEM Forms as a Cloud Service.
-
Instale Microsoft Visual Studio Code o cualquier editor de texto sin formato. Los ejemplos de este documento utilizan Microsoft Visual Studio Code.
Lección 1 lesson-1
Objetivo lesson-1-objectives
Familiarícese con el entorno de AEM Forms as a Cloud Service.
Contexto de la lección lesson-1-context
En esta lección, puede familiarizarse con el entorno de AEM Forms as a Cloud Service navegando por la interfaz de usuario.
Ejercicio lesson-1-excercise
-
Abra el explorador e introduzca la dirección URL del entorno de creación de Cloud Service.
-
Inicie sesión en el entorno de creación de Cloud Service.
-
Para ir hasta la interfaz de usuario de AEM Forms, haga clic en Formularios > Formularios y documentos.
Descarte cualquier elemento emergente relacionado con las preferencias o la información. Se muestran todos los formularios disponibles.
Lección 2
Objetivo
Cree un formulario adaptable utilizando los componentes principales más recientes, configúrelo y envíelo.
Contexto de la lección
En esta lección, como usuario empresarial, creará un formulario adaptable para varios canales como web, móvil y chat mediante la creación de formularios adaptables con componentes principales listos para usarse estandarizados para la captura de datos.
Ejercicio
-
Cree un punto final de envío para el formulario:
-
Abra https://pipedream.com/requestbin en una nueva pestaña del explorador.
-
Haga clic en Crear un grupo público y copie la dirección URL del punto final.
-
-
Cree un formulario adaptable mediante la interfaz del asistente:
-
En la pestaña del explorador utilizada en la Lección 1, vaya a la interfaz web de AEM Forms as Cloud Service y a Formularios y documentos.
-
Haga clic en Crear > Formulario adaptable.
-
Seleccione la plantilla En blanco con componentes principales de la pantalla de selección de plantillas como se muestra a continuación:
-
Haga clic en la pestaña Estilo y seleccione wknd-theme como se muestra a continuación:
-
Haga clic en la pestaña Envío y seleccione la tarjeta Enviar al punto final de REST y especifique el grupo público en el campo URL de la petición POST como se muestra a continuación:
-
Haga clic en Crear. Especifique un nombre y título en el formulario. Por ejemplo, registro. Haga clic en Crear.
-
Se abre el editor de formularios adaptables. Descarte cualquier ventana emergente o diálogo para obtener preferencias o información. Haga clic en el explorador de componentes en el carril izquierdo y añada los componentes Encabezado y Pie de página, respectivamente, en la parte superior e inferior del formulario en blanco.
-
Arrastre y suelte los componentes desde el explorador de componentes para crear un formulario, de forma similar a lo siguiente:
-
-
Añada validaciones al formulario:
-
Haga clic en el componente Número de teléfono para que se muestre el menú emergente. Haga clic en el componente icono de llave inglesa en el menú para configurar el campo.
-
Abra la pestaña Validaciones, marque el campo Requerido y haga clic en Listo. Se muestra el mensaje de éxito.
-
-
Previsualice y envíe el formulario.
-
Haga clic en Vista previa para obtener una vista previa del formulario desde la perspectiva de usuario final.
-
Rellene el formulario con datos ficticios.
-
Enviar el formulario.
-
En la pestaña Grupo de solicitudes, compruebe los datos enviados.
-
-
Añada interactividad al formulario con reglas:
-
Haga clic en el componente Marque la casilla para recibir un 5 % de descuento. En la barra de herramientas de opciones, haga clic en el icono Reglas. Se abre la opción Editor de reglas.
-
Cree una regla: cuando la opción Marque la casilla para recibir un 5 % de descuento está seleccionada, las opciones para aplicar tarjeta de crédito están desactivadas.
-
-
Publicar el formulario.
-
Abra la interfaz de administración de AEM Forms, por ejemplo,
https://author-p105303-e986623.adobeaemcloud.com/ui%23/aem/aem/forms.html/content/dam/formsanddocuments
y seleccione el formulario. -
Haga clic en Publicar.
Se muestra el mensaje de éxito.
La URL publicada del formulario es similar a
https://publish-p105303-e986623.adobeaemcloud.com/content/forms/af/registration.html
. -
Para ver el formulario publicado, reemplace el ID de programa (pXXXXXX) y el ID de entorno (eXXXXXX) en la URL anterior por los ID de su
entorno.
-
Lección 3
Objetivo
Actualice los estilos utilizando las prácticas recomendadas de desarrollo front-end.
Contexto de la lección
En esta lección, como desarrollador front-end, aprenderá a actualizar fácilmente el estilo del formulario adaptable creado anteriormente.
Ejercicio
Configure un repositorio local del tema:
-
Abra el símbolo del sistema o shell con derechos de administrador:
-
En el símbolo del sistema, utilice el siguiente comando para desplazarse a la carpeta c:\git
code language-shell cd c:\git
-
Use el siguiente comando para clonar el código front-end del tema:
code language-shell git clone -b WKND https://github.com/adobe/aem-forms-theme-canvas
-
Use el siguiente comando en el orden de la lista para ir al directorio aem-forms-theme-canvas y abra Visual Studio Code.
code language-shell cd aem-forms-theme-canvas code .
-
Seleccione Confiar en los autores de todos los archivos de la carpeta principal y haga clic en Sí, confío en los autores.
-
Para procesar el formulario alojado en el entorno de publicación de su servicio en la nube, cambie el nombre del archivo
env_template
. Para cambiar el nombre, haga clic con el botón derecho en el archivo env_template y seleccione la opción Cambiar nombre. -
Establezca los siguientes valores para las variables del archivo .env y guarde el archivo:
-
AEM_URL: especifique el entorno de publicación de su servicio en la nube. Por ejemplo,
https://publish-p105303-e986623.adobeaemcloud.com/
. -
AEM_ADAPTIVE_FORM: especifique la ruta del formulario. Por ejemplo, si la ruta del formulario es
/content/forms/af/registration
, el valor de esta variable seríaregistration
.
-
-
Cree un usuario local en el entorno de AEM.
note note NOTE Para crear un usuario local, vaya a AEM Home
>Tools
>Security
>Users
.
Asegúrese de que el usuario sea miembro del grupo de usuarios de formularios. -
En la ventana de símbolo del sistema, ejecute el siguiente comando:
code language-shell npm install
note note NOTE - Si recibe un mensaje pidiendo que actualice
npm
a través del comandonpm notice Run npm nstall -g npm@9.6.0
, ignore el mensaje. - A menos que se le indique en el libro, no ejecute otros comandos
npm
.
- Si recibe un mensaje pidiendo que actualice
-
Ahora, ejecute el siguiente comando para obtener una vista previa del formulario.
code language-shell npm run live
Una vez ejecutado el comando anterior, espere al mensaje de
webpack compiled
y se le redirigirá a una página de inicio de sesión de AEM. -
Haga clic en Iniciar sesión localmente (solo para tareas de administración) en la página de inicio de sesión de AEM.
-
Introduzca las credenciales del usuario local creado y el formulario se mostrará en una pestaña del explorador.
note note NOTE Si aparece una pantalla en blanco en el explorador después de ejecutar el comando npm run live
durante más de tres o cuatro minutos, cambielocalhost
en la dirección URL del explorador por 127.0.0.1 y pulse Entrar. -
En Visual Studio Code, abra el archivo
PROJECT\src\site\_variables.scss
. Observe que el color de$error
es un tono de rojo. -
En el explorador, envíe el formulario para ver el color rojo en el campo Nombre.
-
Configure el color del $error en #5736eb, y guarde el archivo.
-
Actualice el explorador y envíe el formulario. Observe que el color del error en el campo de nombre ha cambiado como corresponde.
-
En el símbolo del sistema, pulse CTRL+C, escriba Y y pulse la tecla Entrar para terminar el proceso de npm. Es importante detener el servidor npm para que no entre en conflicto con el siguiente conjunto de ejercicios.
-
Cierre las ventanas de Visual Studio Code y del símbolo del sistema.
Lección 4
Objetivo
Procese el formulario en web/móvil y otras interfaces como un formulario sin encabezado.
Contexto de la lección
En esta lección, como desarrollador de front-end, aprenderá a procesar el formulario adaptable creado anteriormente como un formulario sin encabezado mediante el marco de trabajo de diseño de React Spectrum.
Ejercicio
Configure un repositorio local mediante el proyecto de inicio de React:
-
Abra el símbolo del sistema con derechos de administrador.
-
En el símbolo del sistema, utilice el siguiente comando para desplazarse a la carpeta c:\git
code language-shell cd c:\git
-
Utilice el siguiente comando para clonar el proyecto de inicio de React del formulario adaptable:
code language-shell git clone https://github.com/adobe/react-starter-kit-aem-headless-forms
-
Utilice los siguientes comandos en el orden de la lista para ir al directorio react-starter-kit-aem-headless-forms y abra Visual Studio Code.
code language-shell cd react-starter-kit-aem-headless-forms code .
Se abre la ventana de Visual Studio Code.
Para procesar el formulario alojado en el entorno de publicación de su servicio en la nube, haga lo siguiente:
-
Cambie el nombre del archivo env_template por el del archivo .env. Para cambiar el nombre, haga clic con el botón derecho en el archivo env_template y seleccione la opción Cambiar nombre.
-
Establezca los siguientes valores para las variables del archivo .env. Después de actualizar las variables, guarde el archivo.
-
AEM_URL: especifique la URL del entorno de publicación del servicio en la nube. Por ejemplo,
https://publish-p105303-e986623.adobeaemcloud.com
. -
AEM_FORM_PATH: especifique la ruta del formulario adaptable creado en la lección anterior. Por ejemplo,
/content/forms/af/registration/
-
-
Abra la ventana de comandos, asegúrese de que está en el directorio react-starter-kit-aem-headless-forms y ejecute el siguiente comando:
code language-shell npm install
-
En la ventana de símbolo del sistema, ejecute el siguiente comando:
code language-shell npm start
El comando anterior inicia el servidor de desarrollo local que procesaría la definición del formulario recuperada de AEM de una forma sin encabezado utilizando la biblioteca de front-end de React Spectrum.
note note NOTE Si aparece una pantalla en blanco en el explorador después de ejecutar el comando npm start
durante más de tres o cuatro minutos, cambielocalhost
en la dirección URL del explorador por 127.0.0.1 y pulse Entrar.
Comprobemos la ejecución de las reglas en este formulario sin encabezado:
-
Seleccione la opción Marque la casilla para recibir un 5 % de descuento. La opción posterior para solicitar una tarjeta de crédito está desactivada.
-
Desactive Marque la casilla para recibir un 5 % de descuento para habilitar la opción de tarjeta de crédito.
Haga cambios en el formulario del servidor como usuario empresarial y vea los cambios reflejados automáticamente en el formulario sin encabezado.
-
Abra la interfaz de administración de AEM Forms en el explorador.
-
Seleccione el formulario
contactus
y haga clic en Editar. Abre el formulario en el editor de formularios adaptables. -
Seleccione el campo Número de teléfono y haga clic en el icono Editar (icono de lápiz) en la barra de herramientas. Si no puede ver la barra de herramientas emergente, cambie al modo Editar. Haga clic en el botón Editar en la parte superior derecha, a la izquierda del botón Vista previa.
-
Cambie la etiqueta a Número de móvil. Haga clic en cualquier espacio vacío del formulario y se guardarán los cambios realizados en él.
Vamos a publicar el formulario actualizado para propagar los cambios al entorno publicado.
-
En la pestaña de la interfaz de administración de AEM Forms, seleccione el formulario de registro y haga clic en Cancelar la publicación. Si no ve el botón Cancelar la publicación, vaya al paso 3 para publicar los cambios directamente.
-
Haga clic en Cancelar la publicación. Haga clic en Cerrar en el cuadro de diálogo correspondiente.
-
Después de actualizar el explorador, seleccione el formulario de registro y haga clic en Publicar.
-
Haga clic en Publicar. Haga clic en Cerrar en el cuadro de diálogo correspondiente.
-
Actualice la pestaña del explorador con el formulario sin encabezado mostrado. Tenga en cuenta que la etiqueta Número de teléfono ha cambiado a Número de móvil.
-
Abra la ventana del símbolo del sistema que se utiliza para iniciar el proyecto react-starter-kit-aem-headless-forms, pulse CTRL+C y, a continuación, introduzca Y y pulse la tecla Intro para terminar el proceso de npm. Es importante detener el servidor npm para que no entre en conflicto con el siguiente conjunto de ejercicios.
-
Cierre las ventanas de Visual Studio Code y del símbolo del sistema.
Lección 5
Objetivo
Procesar el formulario como un formulario sin encabezado utilizando la IU de Google Material
Contexto de la lección
En esta lección, como desarrollador de front-end, aprenderá a procesar el formulario adaptable creado anteriormente como formulario sin encabezado mediante la IU de Google Material.
Ejercicio
Configure un repositorio local con el proyecto de inicio de la interfaz de usuario de Material:
-
Abra el símbolo del sistema con derechos de administrador.
-
En el símbolo del sistema, utilice el siguiente comando para desplazarse a la carpeta c:\git:
code language-shell cd c:\git
-
Ejecute los siguientes comandos en el orden indicado para crear una carpeta denominada
mui
y vaya a la carpetamui
utilizando los siguientes comandos:code language-shell mkdir mui cd mui
-
Utilice el siguiente comando para clonar el proyecto de inicio de React del formulario adaptable:
code language-shell git clone -b mui-lab https://github.com/adobe/react-starter-kit-aem-headless-forms
-
Utilice el siguiente comando en el orden de la lista para ir a la carpeta react-starter-kit-aem-headless-forms y abra el código en Visual Studio Code:
code language-shell cd react-starter-kit-aem-headless-forms code .
Para procesar el formulario alojado en el entorno de publicación de su servicio en la nube, haga lo siguiente:
-
Cambie el nombre del archivo env_template por el del archivo .env. Para cambiar el nombre, haga clic con el botón derecho en el archivo env_template y seleccione Cambiar nombre.
-
Establezca los siguientes valores para las variables del archivo .env. Después de actualizar las variables, guarde el archivo. Utilice la combinación de teclas CTRL + S para guardar el archivo.
-
AEM_URL: especifique la URL del entorno de publicación del servicio en la nube. Por ejemplo, https://publish-p105303-e986623.adobeaemcloud.com
-
AEM_FORM_PATH: especifique la ruta del formulario adaptable creado en la lección anterior. Por ejemplo, /content/forms/af/registration/
-
-
Abra la ventana de comandos, asegúrese de que está en el directorio react-starter-kit-aem-headless-forms y ejecute el siguiente comando:
code language-shell npm install
-
En la ventana de símbolo del sistema, ejecute el siguiente comando:
code language-shell npm start
El comando inicia un servidor de desarrollo local y procesa la definición de formulario recuperada de AEM en una forma sin encabezado mediante la biblioteca de front-end de la IU de Google Material.
note note NOTE Si aparece una pantalla en blanco en el explorador después de ejecutar el comando npm start
durante más de tres o cuatro minutos, cambielocalhost
en la dirección URL del explorador por 127.0.0.1 y pulse Entrar. -
Para evaluar la ejecución de la misma lógica empresarial en esta representación de formulario:
Seleccione Marque la casilla para recibir un 5 % de descuento. La opción siguiente ¿Desea solicitar el formulario para la
We.Finance
tarjeta de crédito corporativa? se deshabilita.
Lección 6
Objetivo
Crear una apariencia alternativa del formulario sin encabezado mediante las variaciones de los componentes de la IU de Material
Contexto de la lección
En esta lección, como desarrollador front-end, aprenderá a crear una representación alternativa de diferentes componentes. La interfaz de usuario de Material se utiliza para el formulario adaptable creado anteriormente por el usuario empresarial.
Ejercicio
Actualice la variación de los componentes en el proyecto sin encabezado. Cambiar la variante del componente de entrada de texto de la IU de material a OutlinedInput
:
-
En Visual Code, vaya al componente de entrada de texto abriendo el archivo
index.tsx
ensrc/components/textinput/index.tsx
. -
Agregue
//
al principio de la línea de código 103. Convierte la línea en un comentario.code language-shell //const Cmp = \'outlined\' === appliedCssClassNames ? OutlinedInput: Input;
-
Añada lo siguiente en la línea 104 para utilizar una variante diferente del componente y guarde el archivo. Utilice la combinación de teclas CTRL + S para guardar el archivo.
code language-shell const Cmp = OutlinedInput;
Es esencial utilizar correctamente las mayúsculas y minúsculas para la variante “OutinedInput”, de lo contrario la compilación fallará. La compilación del entorno de desarrollo local comienza automáticamente con el símbolo del sistema. Espere hasta que vea el siguiente mensaje
webpack 5.75.0 compiled with 3 warnings in 6659 ms
inside proxy req
setting new origin header
-
Actualice el explorador, si no se actualiza automáticamente, para ver si el componente de entrada de texto utiliza una variante diferente.
Este cambio se produce para los usuarios finales sin ningún cambio en la definición del formulario en el servidor de AEM Forms y es específico del canal sin encabezado
en cuestión. Por ejemplo, un canal web en este laboratorio. -
Cierre las ventanas de Visual Studio Code y del símbolo del sistema.
Preguntas frecuentes (FAQ)
Pasos siguientes
Ahora ya ha aprendido a crear formularios adaptables y distribuirlos en varios canales con formularios sin encabezado. Utilice esas habilidades para crear experiencias de captura de datos escalables y de alta calidad independientemente de dónde se encuentren los usuarios.