AEM Forms Portal fournit des composants que vous pouvez utiliser pour liste des formulaires adaptatifs, des formulaires HTML5 et d’autres ressources Forms sur AEM Sites la page. Vous pouvez également le configurer pour qu’il affiche les formulaires adaptatifs sous forme de brouillons et envoyés ainsi que les formulaires HTML5 d’un utilisateur connecté. Pour plus d’informations sur le portail de formulaires, voir Présentation de la publication de formulaires sur un portail.
Lorsqu’un utilisateur connecté enregistre un formulaire adaptatif en tant que brouillon ou l’envoie, il s’affiche dans les onglets Brouillons et Envois sur le portail Forms. Les données des formulaires sous forme de brouillons ou envoyés sont stockées dans le stockage de données configuré pour le déploiement AEM. Les brouillons et les envois des utilisateurs anonymes ne sont pas affichés sur la page du portail Forms, cependant les données sont stockées dans le stockage de données configuré. Pour plus d’informations, voir Configuration des services de stockage pour les brouillons et les envois.
Le portail Forms stocke les données des formulaires sous forme de brouillons et envoyés dans les cas suivants :
Pour chaque formulaire sous forme de brouillon et envoyé pour des utilisateurs connectés et anonymes, le portail Forms stocke les données suivantes :
Selon la persistance du stockage de données configuré, les données de formulaires sous forme de brouillons et envoyés sont stockées aux emplacements suivants.
Type de persistance |
Stockage de données |
Emplacement |
Valeur par défaut |
Référentiel AEM d’instances d’auteur et de publication |
|
Distant |
Référentiel AEM d’instances d’auteur et distantes |
|
Base de données |
Référentiel AEM d’instances d’auteur et de tables de base de données |
Tables de base de données data , metadata et additionalmetadata |
Vous pouvez accéder aux données de formulaires envoyés et sous forme de brouillons pour des utilisateurs connectés et anonymes dans les stockages de données configurés et, si nécessaire, les supprimer.
Tous les brouillons et données de formulaires envoyés dans les instances AEM (auteur, publication ou distant) pour les utilisateurs connectés et anonymes sont stockés dans le noeud /content/forms/fp/
du référentiel AEM applicable. Chaque fois qu’un utilisateur connecté ou anonyme enregistre un formulaire en tant que brouillon ou l’envoie, un draft ID
ou un submission ID
, un user data ID
, et un ID
aléatoire pour chaque pièce jointe (le cas échéant) sont générés et associés au brouillon ou à l’envoi correspondant.
Lorsqu’un utilisateur connecté enregistre un formulaire en tant que brouillon ou l’envoie, un nœud enfant est créé avec son ID utilisateur. Par exemple, les données de brouillons et d’envois pour Sarah Rose dont l’ID utilisateur est srose
sont stockées dans le noeud /content/forms/fp/srose/
du référentiel AEM. Dans le nœud de l’ID utilisateur, les données sont organisées dans une structure hiérarchique.
Le tableau suivant explique comment les données de tous les brouillons par srose
sont stockées dans le référentiel AEM.
Une structure exacte telle que drafts
est répliquée pour les formulaires envoyés pour srose
sous le noeud /content/forms/fp/srose/submit/
.
Tous les brouillons et envois des utilisateurs anonymous
sont stockés sous le noeud /content/forms/fp/anonymous/
, qui organise les brouillons et les envois pour tous les utilisateurs anonymes sous les noeuds draft
et submit
.
Node | Description |
---|---|
/content/forms/fp/srose/drafts |
Données de nœud de conteneur pour tous les brouillons de l’utilisateur |
/content/forms/fp/srose/drafts/attachments/ |
Range toutes les pièces jointes de l’utilisateur en fonction de l’ID du brouillon |
/content/forms/fp/srose/drafts/attachments/<ID> |
Contient la pièce jointe de l’ID sélectionné au format binaire |
/content/forms/fp/srose/drafts/metadata/ |
Organise les métadonnées de formulaire pour l’utilisateur en fonction de l’ID de brouillon. |
/content/forms/fp/srose/drafts/metadata/<draft ID> |
Contient les métadonnées de formulaire de l’ID de brouillon sélectionné |
/content/forms/fp/srose/drafts/data/ |
Range les données de formulaire de l’utilisateur en fonction de l’ID de données utilisateur |
/content/forms/fp/srose/drafts/data/<user data ID> |
Contient les données de formulaire pour l’ID de données utilisateur sélectionné au format binaire |
Pour supprimer définitivement des données utilisateur des brouillons et des envois dans les systèmes AEM pour un utilisateur connecté, vous devez supprimer le nœud user ID
pour un utilisateur spécifique à partir du nœud d’auteur. Vous devez supprimer manuellement les données de toutes les instances AEM applicables.
Les données de brouillons et d’envoi pour tous les utilisateurs anonymes sont stockées dans les noeuds communs drafts
et submit
sous /content/forms/fp/anonymous
. Il n'existe aucune méthode pour rechercher des données pour un utilisateur anonyme particulier à moins que certaines informations identifiables ne soient connues. Dans ce cas, vous pouvez rechercher les informations qui identifient l’utilisateur anonyme dans AEM référentiel et supprimer manuellement le noeud qui le contient de toutes les instances AEM applicables afin de supprimer les données du système AEM. Cependant, pour supprimer les données de tous les utilisateurs anonymes, vous pouvez supprimer le noeud anonymous
afin de supprimer les données brouillons et envois pour tous les utilisateurs anonymes.
Lorsqu’AEM est configuré pour stocker des données dans une base de données, les données de brouillon et d’envoi du portail Forms sont stockées dans les tables de base de données suivantes pour les utilisateurs connectés et anonymes :
Pour accéder aux données de brouillons et d’envois pour un utilisateur connecté et anonyme dans les tables de base de données, exécutez la commande de base de données suivante. Dans la requête, remplacez logged-in user
par l’ID utilisateur dont vous souhaitez accéder aux données ou par anonymous
pour les utilisateurs anonymes.
select * from metadata, data, additionalmetadatatable where metadata.owner = 'logged-in user' and metadata.id = additionalmetadatatable.id and metadata.userdataID = data.id
Pour supprimer les données de brouillons et d’envois d’un utilisateur connecté dans les tables de base de données, exécutez la commande de base de données suivante : Dans la requête, remplacez logged-in user
par l’ID utilisateur dont vous souhaitez supprimer les données ou par anonymous
pour les utilisateurs anonymes. Notez que pour supprimer les données d’un utilisateur anonyme particulier dans la base de données, vous devez le trouver à l’aide d’informations d’identification et le supprimer des tables de base de données contenant ces informations.
DELETE FROM metadata, data, additionalmetadatatable USING metadata INNER JOIN data ON metadata.userdataID = data.id INNER JOIN additionalmetadatatable ON metadata.id = additionalmetadatatable.id WHERE metadata.owner = 'logged-in user'