Crear formulario adaptable

Hasta ahora hemos creado lo siguiente

  • Base de datos con 2 tablas: newhire y beneficiaries
  • Fuente de datos obtenida de una conexión Apache Sling configurada
  • Modelo de datos de formulario basado en RDBMS

El siguiente paso es crear y configurar un formulario adaptable para utilizar el modelo de datos de formulario. Para comenzar, puedes descargar e importar formularios de ejemplo. El formulario de ejemplo tiene una sección para mostrar los detalles del empleado y otra para enumerar los beneficiarios del empleado.

Asociar un formulario al modelo de datos de formulario

El formulario de ejemplo proporcionado con este curso no está asociado a ningún modelo de datos de formulario. Para configurar el formulario para que utilice el modelo de datos de formulario, se debe hacer lo siguiente:

  • Seleccione el formulario FDMDemo
  • Haga clic en Propiedades->Modelo de formulario
  • Seleccione Modelo de datos de formulario de la lista desplegable
  • Busque y seleccione el modelo de datos de formulario creado en la lección anterior.
  • Haz clic en Guardar y cerrar

Configurar el servicio de relleno previo

El primer paso es asociar el servicio de relleno previo al formulario. Para asociar el servicio de relleno previo, siga los pasos que se mencionan a continuación

  • Seleccionar el formulario FDMDemo

  • Haga clic en Editar para abrir el formulario en modo de edición

  • Seleccione Contenedor de formulario en la jerarquía de contenido y haga clic en el icono de llave inglesa para abrir su hoja de propiedades

  • Seleccione Servicio de prerrellenado del modelo de datos de formulario en la lista desplegable Servicio de prerrellenado

  • Haga clic en el ☑ azul para guardar los cambios

  • prefill-service

Configurar detalles del empleado

El siguiente paso es enlazar los campos de texto del formulario adaptable a los elementos del modelo de datos de formulario. Debe abrir la hoja de propiedades de los siguientes campos y establecer su bindRef como se muestra a continuación

Nombre del campo
Ref. enlace
Nombre
/newhire/FirstName
LastName
/newhire/lastName
NOTE
No dude en añadir campos de texto adicionales y enlazarlos a elementos adecuados del modelo de datos de formulario

Configuración de la tabla de beneficiarios

El siguiente paso es mostrar los beneficiarios del empleado en forma de tabla. El formulario de ejemplo proporcionado tiene una tabla con 4 columnas y una sola fila. Necesitamos configurar la tabla para que crezca según el número de beneficiarios.

  • Abra el formulario en modo de edición.
  • Expanda el Panel Raíz->Sus Beneficiarios->Tabla
  • Seleccione Row1 y haga clic en el icono de la llave inglesa para abrir su hoja de propiedades.
  • Establecer la referencia de enlace en /new/GetEmployeeBeneficiaries
  • Establezca la Configuración de repetición: Recuento mínimo en 1 y Recuento máximo en 5.
  • La configuración de Row1 debe ser similar a la captura de pantalla siguiente
    row-configure
  • Haga clic en el ☑ azul para guardar los cambios

Enlazar celdas de fila

Por último, es necesario enlazar las celdas de fila a los elementos del modelo de datos de formulario.

  • Expanda el Panel raíz->Sus beneficiarios->Tabla->Fila1
  • Establezca la Referencia de enlace de cada celda de fila según la tabla siguiente
Celda de fila
Referencia de enlace
Nombre
/new/GetEmployeeBeneficiaries/firstname
Apellidos
/new/GetEmployeeBeneficiaries/lastname
Relación
/new/GetEmployeeBeneficiaries/relation
Porcentaje
/new/getEmployeeBeneficiaries/percentage
  • Haga clic en el ☑ azul para guardar los cambios

Prueba del formulario

Ahora necesitamos abrir el formulario con el empID apropiado en la URL. Los dos vínculos siguientes rellenarán los formularios con información de la base de datos
Formulario con empID=207
Formulario con empID=208

Resolución de problemas

Mi formulario está en blanco y no contiene datos

  • Asegúrese de que el modelo de datos de formulario devuelve los resultados correctos.
  • El formulario está asociado al modelo de datos de formulario correcto
  • Compruebe los enlaces de campo
  • Compruebe el archivo de registro stdout. Debería ver que empID se escribe en el archivo. Si no ve este valor, es posible que el formulario no esté utilizando la plantilla personalizada proporcionada.

La tabla no está rellenada

  • Compruebe el enlace Fila1
  • Asegúrese de que la configuración de repetición de Fila1 está establecida correctamente (Mín. =1 y Máx. = 5 o más)
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e