Stockage des envois de formulaire adaptatif dans la base de données

Il existe plusieurs façons de stocker les données de formulaire envoyées dans la base de données de votre choix. Une source de données JDBC peut être utilisée pour stocker directement les données dans la base de données. Un lot OSGI personnalisé peut être écrit pour stocker les données dans la base de données. Cet article utilise une étape de processus personnalisée dans AEM workflow pour stocker les données.
Le cas d’utilisation consiste à déclencher un processus AEM lors de l’envoi d’un formulaire adaptatif et une étape du processus stocke les données envoyées dans la base de données.

Suivez les étapes mentionnées ci-dessous pour que cela fonctionne sur votre système.

  • Téléchargez le fichier Zip et extrayez son contenu sur votre disque dur.

    • Importez StoreAFInDBWorkflow.zip dans AEM à l’aide du gestionnaire de packages. Le module contient un exemple de workflow qui stocke les données du formulaire dans DB. Ouvrez le modèle de workflow. Le workflow ne comporte qu’une seule étape. Cette étape appelle le code écrit dans le lot pour stocker les données du formulaire adaptatif dans la base de données. Je transmets un seul argument au processus. Il s’agit du nom du formulaire adaptatif dont les données sont enregistrées.
    • Déployez le fichier insertdata.core-0.0.1-SNAPSHOT.jar à l’aide de la console web Felix. Ce lot comporte le code permettant d’écrire les données de formulaire envoyées dans la base de données.
  • Accédez à ConfigMgr

    • Recherchez "JDBC Connection Pool". Créez un pool de connexions JDBC Day Commons. Spécifiez les paramètres spécifiques à votre base de données.

    • pool de connexions jdbc

    • Recherchez "Insérer des données de formulaire dans DB".

    • Spécifiez les propriétés spécifiques à votre base de données.

      • DataSourceName : nom de la source de données que vous avez configurée précédemment.
      • NomTableau : nom de la table dans laquelle vous souhaitez stocker les données du formulaire adaptatif
      • FormName : nom de colonne destiné à contenir le nom du formulaire.
      • ColumnName : nom de colonne destiné à contenir les données AF.

    insertdata

  • Création d’un formulaire adaptatif.

  • Associez le formulaire adaptatif au processus AEM (StoreAFValuesinDB) comme illustré dans la capture d’écran ci-dessous.

  • Veillez à spécifier "data.xml" dans le chemin d’accès au fichier de données comme illustré dans la capture d’écran ci-dessous.

    envoi

  • Aperçu du formulaire et envoi

  • Si tout s’est bien passé, vous devriez voir les données de formulaire stockées dans le tableau et la colonne spécifiés par vous.

Sur cette page