Il parametro includeChildren non funziona nel flusso di lavoro Publish Content Tree (agente di anteprima)
Questo articolo risolve il problema di Adobe Experience Manager per cui un flusso di lavoro creato dal cliente per la pubblicazione di frammenti di contenuto (CF) in un server di anteprima ha interrotto la replica di frammenti nidificati e risorse non pubblicate, nonostante l'inclusione dell'opzione includeChildren. Un’analisi del registro ha rivelato che il flusso di lavoro deve essere eseguito dalla console del flusso di lavoro sulla cartella contenente il file CF anziché direttamente sul frammento di contenuto.
Descrizione description
Ambiente
Adobe Experience Manager
Problema/Sintomi
È stato creato un flusso di lavoro per pubblicare il contenuto nell'agente di anteprima aggiungendo il passaggio del processo come Struttura contenuto Publish e gli argomenti richiesti come descritto in [ 1] :
agentId=preview,includeChildren=true
Questo flusso di lavoro viene utilizzato per replicare i frammenti di contenuto (CF) nel server di anteprima.
Il flusso di lavoro utilizzato per pubblicare il payload fornito e tutti i frammenti nidificati e per replicare le risorse non pubblicate e per visualizzarne l’anteprima. Il flusso di lavoro ha tuttavia recentemente cessato di pubblicare i riferimenti al frammento di contenuto inviato come payload. A differenza di come funzionava con [ 3] , sta semplicemente pubblicando il percorso fornito nel payload, anche se l'opzione includeChildren è ancora presente, come mostrato nei registri [ 2] .
[ 1] Flusso di lavoro Struttura contenuto Publish nella guida utente di AEM as a Cloud Service
[ 2]
INFO - Request accepted with distribution package PackageMessage(pubSlingId=88708d75-d25d-4386-bcaa-f9fec074d9e0, reqType=ADD, pkgId=dstrpck-1730188059805-67b1f056-b213-45e8-a507-26f60904114e, pkgType=journal_filevault, pkgLength=9676, pubAgentName=preview, userId=replication-service, paths=[ /content/dam/campaign-content-fragments/Folder/content-models/fragment-campaign] , deepPaths=[ ] , metadata={}) at offset=48863761, queueSize=1, queueSizeDelay=0
INFO - Successfully applied package with id dstrpck-1730188059805-67b1f056-b213-45e8-a507-26f60904114e, type ADD, paths [ /content/dam/campaign-content-fragments/Folder/content-models/fragment-campaign]
[ 3]
*INFO* [ JobHandler: /var/workflow/instances/server4381/2024-10-07/replicate-preview_11:/content/dam/campaign-content-fragments/Folder/content-models] org.apache.sling.distribution.journal.impl.publisher.DistributionPublisher [ preview] Request accepted with distribution package PackageMessage(pubSlingId=9c3ac3a6-dc6f-4a36-9cd8-b0d0771bdfd8, reqType=ADD, pkgId=dstrpck-1728314679148-77dbec4f-144f-4d9c-a1c0-c5bfeaa4c028, pkgType=journal_filevault, pkgLength=326438, pubAgentName=preview, userId=replication-service, paths=[ /content/dam/campaign-content-fragments/Folder/content-models/fragment-campaign/folder2/folder3/folder4/content_fragment_1, ... 99 more] , deepPaths=[ ] , metadata={}) at offset=118000316, queueSize=5, queueSizeDelay=0
Risoluzione resolution
Prima dei problemi segnalati con il flusso di lavoro, è stato rilevato tramite l’analisi del registro che il flusso di lavoro veniva in genere avviato su cartelle CF anziché su frammenti di contenuto.
Inoltre, se avviati in base ai frammenti di contenuto, i registri vengono visualizzati esattamente come al momento, con solo il frammento di contenuto nel percorso di replica, a indicare che il comportamento non è cambiato.
Il flusso di lavoro deve essere eseguito dalla console del flusso di lavoro nella cartella contenente il file CF anziché direttamente nel frammento di contenuto, al fine di replicare i file CF insieme a tutti i relativi riferimenti.