Almacenamiento de envíos de formularios adaptables en la base de datos

Existen varias formas de almacenar los datos de formulario enviados en la base de datos que elija. Se puede utilizar una fuente de datos JDBC para almacenar directamente los datos en la base de datos. Se puede escribir un paquete OSGI personalizado para almacenar los datos en la base de datos. Este artículo utiliza el paso de proceso personalizado en AEM flujo de trabajo para almacenar los datos.
El caso de uso es el déclencheur de un flujo de trabajo AEM en un envío de formulario adaptable y un paso en el flujo de trabajo almacena los datos enviados en la base de datos.

Siga los pasos que se indican a continuación para que esto funcione en su sistema

  • Descargue el archivo Zip y extraiga su contenido en su disco duro

    • Importe StoreAFInDBWorkflow.zip en AEM mediante el administrador de paquetes. El paquete tiene un flujo de trabajo de muestra que almacena los datos AF en la base de datos. Abra el modelo de flujo de trabajo. El flujo de trabajo solo tiene un paso. Este paso llama al código escrito en el paquete para almacenar los datos AF en la base de datos. Estoy pasando un solo argumento al proceso. Es el nombre del formulario adaptable cuyos datos se están guardando.
    • Implemente insertdata.core-0.0.1-SNAPSHOT.jar mediante la consola web Felix. Este paquete tiene el código para escribir los datos de formulario enviados en la base de datos
  • Vaya a ConfigMgr

    • Busque "JDBC Connection Pool". Cree un nuevo grupo de conexiones JDBC Day Commons. Especifique la configuración específica de la base de datos.

    • grupo de conexiones jdbc

    • Busque "Insertar datos de formulario en la base de datos"

    • Especifique las propiedades específicas de la base de datos.

      • DataSourceName:Nombre del origen de datos que configuró anteriormente.
      • TableName - Nombre de la tabla en la que desea almacenar los datos AF
      • FormName - Nombre de columna que contiene el nombre del formulario
      • ColumnName - Nombre de columna para contener los datos AF

    insertdata

  • Crear un formulario adaptable.

  • Asocie el formulario adaptable a AEM flujo de trabajo (StoreAFValuesinDB) como se muestra en la captura de pantalla siguiente.

  • Asegúrese de especificar "data.xml" en la ruta del archivo de datos como se muestra en la captura de pantalla siguiente

    presentación

  • Vista previa del formulario y envío

  • Si todo ha ido bien, debería ver los datos del formulario almacenados en la tabla y columna que haya especificado

En esta página