AEM Assets : le workflow ne se déclenche pas pour la synchronisation des titres sur des ressources spécifiques en production
Cet article traite d’un problème où un workflow personnalisé de synchronisation des titres de ressources dans Adobe Experience Manager Assets ne se déclenche pas pour certaines ressources dans l’environnement de production, même s’il fonctionne dans des environnements inférieurs.
Description description
Environnement
Adobe Experience Manager (AEM) as a Cloud Service (toutes les versions)
Problème/Symptômes
Un workflow est configuré dans AEM Assets pour synchroniser la valeur de jcr:title à dc:title lorsque le titre d’une ressource est mis à jour. Dans l’environnement de production, certaines ressources ne déclenchent pas ce workflow lorsque leur titre est modifié, tandis que les mêmes ressources copiées dans un environnement inférieur sous le même chemin d’accès déclenchent le workflow, comme prévu.
- Le workflow doit se déclencher lors des mises à jour des titres via l’interface utilisateur d’Assets.
- Aucune instance de workflow n’est observée dans la production pour les ressources affectées après la mise à jour du titre.
- Le problème est spécifique aux ressources : seules certaines ressources sont affectées, et pas toutes les ressources d’un même dossier ou chemin d’accès.
- Aucun message d’erreur ne s’affiche dans l’interface utilisateur, mais les journaux des instances de workflow n’affichent aucun déclencheur pour ces ressources.
Exemples de chemins d’accès aux ressources (production) :
/content/dam/xxxx/commercial/xxxx/smith/piece/display/static/smith banner 3.png/content/dam/xxxx/commercial/xxxx/smith/piece/direct mail - direct mail/xxxx 2021 V3.html
Procédure à suivre
- Dans l’environnement de production, localisez une ressource affectée.
- Modifiez le titre de la ressource à l’aide de l’interface utilisateur d’Assets.
- Vérifiez les journaux de l’instance de workflow pour tout déclencheur lié à la ressource.
- Notez qu’aucune instance de workflow n’est créée pour la mise à jour du titre.
Remarques supplémentaires
- Lorsqu’elles sont copiées dans un environnement inférieur, les mêmes ressources déclenchent le workflow comme prévu.
- Le lanceur de workflow est configuré pour les événements de modification de nœud, généralement sur
jcr:content/metadata.
Cause
Le workflow ne se déclenche pas car, pour certaines ressources en production, les mises à jour de titre ne modifient pas le nœud de jcr:content/metadata que le lanceur de workflow est configuré pour observer. Cela peut être dû à des différences de structure de nœud, à des nœuds de métadonnées manquants ou à des conditions/exclusions de lanceur qui s’appliquent uniquement à ces ressources.
Résolution resolution
Suivez les étapes ci-dessous pour résoudre le problème :
-
Vérifier la configuration du lanceur de workflow
- Dans AEM, accédez à Outils
>Workflow>Lanceurs. - Vérifiez que le lanceur de workflow est configuré pour écouter le type d’événement correct (par exemple :
Node Modified) et le type de nœud (par exemple :nt:unstructured) sur le chemin d’accès attendu (par exemple :/content/dam/.../jcr:content/metadata).
- Dans AEM, accédez à Outils
-
Comparer les structures de nœud
- Pour une ressource affectée en production, utilisez CRXDE Lite ou un outil similaire pour inspecter la structure du nœud sous
jcr:content. - Vérifiez si le nœud
metadataexiste et si la propriétéjcr:titleest mise à jour sousjcr:content/metadataou uniquement sousjcr:content. - Comparez-le à la même ressource dans l’environnement inférieur où le workflow se déclenche correctement.
- Pour une ressource affectée en production, utilisez CRXDE Lite ou un outil similaire pour inspecter la structure du nœud sous
-
Vérification des conditions du lanceur de workflow et liste d’exclusion
- Vérifiez les conditions ou excluez des entrées de liste dans la configuration du lanceur de workflow (par exemple :
event-user-data:changedByWorkflowProcess). - Assurez-vous qu’aucune propriété ou donnée utilisateur sur les ressources affectées ne fait ignorer le déclenchement du lanceur.
- Vérifiez les conditions ou excluez des entrées de liste dans la configuration du lanceur de workflow (par exemple :
-
Activer la journalisation des
DEBUG(si une enquête plus approfondie est nécessaire)- Utilisez Cloud Manager
>Gérer les niveaux de journal pour activer temporairement la journalisationDEBUGpour les classes de workflow et liées au lanceur. - N’activez pas la journalisation
DEBUGvia le déploiement de code pour un dépannage temporaire. - Après avoir collecté les journaux, révoquez
DEBUGjournalisation pour éviter tout volume de journal inutile. - Pour plus d’informations, consultez la documentation Adobe sur la gestion des niveaux de journal.
- Utilisez Cloud Manager
-
Modification des métadonnées des ressources (si nécessaire)
- Si les ressources affectées en production ont une structure de nœud différente ou des métadonnées manquantes, mettez à jour les ressources afin que les modifications de titre mettent à jour le nœud
metadatacomme prévu. - Cela peut impliquer de réenregistrer les métadonnées de la ressource ou d’utiliser un script pour aligner la structure du nœud sur les ressources en cours d’utilisation.
- Si les ressources affectées en production ont une structure de nœud différente ou des métadonnées manquantes, mettez à jour les ressources afin que les modifications de titre mettent à jour le nœud