Les flux de travail AEM basé sur l’utilisation de Forms vous permettent d’automatiser les processus réels d’entreprise axés sur les formulaires. Les flux de travail se composent d’une série d’étapes effectuées dans un ordre spécifique dans le modèle de flux de travail associé. Chaque étape exécute une action spécifique, par exemple, attribuer une tâche à un utilisateur ou envoyer un message électronique. Les flux de travail peuvent interagir avec des ressources dans le référentiel, les comptes utilisateur, et dans les services. Les flux de travail peuvent donc coordonner des activités complexes qui impliquent tous les aspects d’Experience Manager.
Un flux de travail basé sur l’utilisation de Forms peut être déclenché ou lancé à l’aide de l’une des méthodes suivantes :
Pour plus d’informations sur les flux de travail et les fonctionnalités AEM basés sur l’utilisation de Forms, voir Flux de travail basé sur l’utilisation de Forms sur OSGi.
Lorsqu’un flux de travail est déclenché, une charge utile est générée automatiquement pour l’instance de flux de travail. Chaque instance de flux de travail se voit attribuer un ID d’instance unique et un ID de charge utile associé. La charge utile contient les emplacements de référentiel pour les données d’utilisateur et de formulaire associées à une instance de flux de travail. Par ailleurs, les données d’historique et de brouillon d’une instance de flux de travail sont également stockées dans le référentiel AEM.
Les emplacements de référentiel par défaut où la charge utile, les brouillons et l’historique d’une instance de flux de travail résident sont les suivants :
Vous pouvez configurer différents emplacements pour stocker les données de charge utile, de brouillon et d’historique lors de la création d’un flux de travail ou d’une application. Pour identifier les emplacements dans lesquels un flux de travail ou une application a stocké des données, vérifiez le flux de travail.
AEM 6.4 Forms | AEM 6.3 Forms | |
Instance de flux de travail |
/var/workflow/instances/[server_id]/<date>/[workflow-instance]/ | /etc/workflow/instances/[server_id]/[date]/[workflow-instance]/ |
Charge utile | /var/fd/dashboard/payload/[server_id]/[date]/ [id-charge-utile]/ |
/etc/fd/dashboard/payload/[server_id]/[date]/ [id-charge-utile]/ |
Brouillons | /var/fd/dashboard/instances/[server_id]/ [date]/[workflow-instance]/draft/[workitem]/ |
/etc/fd/dashboard/instances/[server_id]/ [date]/[workflow-instance]/draft/[workitem]/ |
Historique | /var/fd/dashboard/instances/[server_id]/ [date]/[workflow_instance]/history/ |
/etc/fd/dashboard/instances/[server_id]/ [date]/[workflow_instance]/history/ |
Vous pouvez accéder et supprimer des données utilisateur d’une instance de flux de travail dans le référentiel. Pour ce faire, vous devez connaître l’ID de l’instance de flux de travail associé à l’utilisateur. Vous pouvez rechercher l’ID d’une instance de flux de travail à l’aide du nom de l’utilisateur qui a initié l’instance de flux de travail ou à qui l’instance de flux de travail est actuellement attribuée.
Notez toutefois que l’identification est impossible ou les résultats sont ambigus lors de l’identification des flux de travail associés à un initiateur dans les cas suivants :
Pour identifier et accéder aux données utilisateur stockées pour une instance de flux de travail, procédez comme suit :
Sur l’instance d’auteur AEM, accédez à https://[server]:[port]/crx/de
puis à Outils > Requête.
Sélectionnez SQL2 dans le menu déroulant Type.
Selon les informations disponibles, effectuez l’une des requêtes suivantes :
SELECT * FROM [cq:Workflow] AS s WHERE ISDESCENDANTNODE([path-to-workflow-instances]) and s.[initiator]='*initiator-ID*'
SELECT * FROM [cq:WorkItem] AS s WHERE ISDESCENDANTNODE([path-to-workflow-instances]) and s.[assignee]='*assignee-id*'
La requête renvoie l’emplacement de toutes les instances de flux de travail de l’initiateur de flux de travail spécifié ou de la personne à laquelle le flux de travail est actuellement assigné.
Par exemple, la requête suivante renvoie le chemin d’accès de deux instances de flux de travail du nœud /var/workflow/instances
pour lequel l’initiateur du flux de travail est srose
.
Accédez à un chemin d’instance de flux de travail renvoyé par la requête. La propriété Etat affiche l’état actuel de l’instance de flux de travail.
Dans le nœud de l’instance de flux de travail, accédez à data/payload/
. La propriété path
enregistre le chemin de la charge utile de l’instance de flux de travail. Vous pouvez accéder au chemin d’accès des données stockées dans la charge utile.
Accédez aux emplacements des brouillons et de l’historique de l’instance de flux de travail.
Par exemple :
/var/fd/dashboard/instances/server0/2018-04-09/_var_workflow_instances_server0_2018-04-09_basicmodel_54/draft/
/var/fd/dashboard/instances/server0/2018-04-09/_var_workflow_instances_server0_2018-04-09_basicmodel_54/history/
Répétez les étapes 3 à 5 pour toutes les instances de flux de travail renvoyées par la requête à l’étape 2.
L’application AEM Forms stocke également les données en mode hors ligne. Les données d’une instance de flux de travail peuvent être enregistrées localement sur des appareils individuels et envoyées au serveur Forms lorsque l’application se synchronise avec le serveur.
Vous devez être un administrateur AEM pour supprimer des données utilisateur des instances de flux de travail en suivant la procédure suivante :
Suivez les instructions indiquées dans la section Accès aux données utilisateur et notez les éléments suivants :
Effectuez cette étape pour des instances de flux de travail à l’état EN COURS,SUSPENDU ou OBSOLÈTE :
https://[server]:[port]/aem/start.html
et connectez-vous avec les informations d’identification de l’administrateur.Pour plus d’informations sur l’utilisation des instances de flux de travail, voir Gestion des instances de flux de travail.
Accédez à la console CRXDE Lite, accédez au chemin d’accès de la charge utile d’une instance de workflow, puis supprimez le payload
noeud .
Accédez au chemin d’accès des brouillons d’une instance de flux de travail et supprimez le nœud draft
.
Accédez au chemin d’accès de l’historique d’une instance de flux de travail et supprimez le nœud history
.
Accédez au chemin d’accès d’une instance de flux de travail et supprimez le nœud [workflow-instance-ID]
du flux de travail.
La suppression du nœud d’une instance de flux de travail entraîne la suppression de l’instance de flux de travail pour tous les participants au flux.
Répétez les étapes 2 à 6 pour toutes les instances de flux de travail identifiées pour un utilisateur.
Identifiez et supprimez les données de brouillon et d’envoi hors ligne dans la boîte d’envoi de l’application AEM Forms des participants au flux de travail afin d’éviter tout envoi au serveur.
Vous pouvez également utiliser des API pour accéder et supprimer des nœuds et des propriétés. Consultez les documents suivants pour plus d’informations.