Frammenti che non vengono risolti nell’API OSGi del servizio di output in AEM
In Adobe Experience Manager Forms as a Cloud Service (AEMFaaCS), i riferimenti ai frammenti all’interno dei file XDP non vengono risolti quando si utilizza l’API OSGi del servizio di output. Questo problema si verifica quando i percorsi relativi non vengono interpretati correttamente a causa di una configurazione errata della directory principale del contenuto o di riferimenti a frammenti errati. Per risolvere il problema, configura la directory principale del contenuto e utilizza i percorsi relativi corretti.
Descrizione description
Ambiente
- Prodotto: Adobe Experience Manager Forms as a Cloud Service (AEMFaaCS)
- Istanza: Sviluppo
Problema/Sintomi
- Nei registri vengono visualizzati errori quali javax.jcr.PathNotFoundException e javax.jcr.RepositoryException.
- I percorsi dei frammenti incorporati nei file XDP con riferimenti relativi non vengono risolti come previsto.
Risoluzione resolution
Per risolvere i problemi di risoluzione dei frammenti nel servizio di output di AEM Forms, effettua le seguenti operazioni:
- Imposta il parametro
contentRootsulla directory di livello principale che contiene sia gli XDP principali che le cartelle dei frammenti. Ad esempio, se la cartella XDP principale è/content/dam/formsanddocuments/main-xdpse i frammenti si trovano in/content/dam/formsanddocuments/fragments, impostare la directory principale del contenuto su/content/dam/formsanddocuments/. Consulta Generazione di documenti PDF tramite frammenti. - Nel file XDP principale, fornisci i percorsi relativi dei frammenti in base alla directory principale del contenuto impostata nel passaggio 1. Ad esempio, se un frammento di codice a barre si trova in
/content/dam/formsanddocuments/fragments/barcode.xdp, utilizza./fragments/barcode.xdpcome percorso di riferimento nell'XDP principale. - Non utilizzare percorsi assoluti come
/content/dam/formsanddocuments/fragments/xdp/barcode.xdp. - Evitare di fare riferimento a percorsi che si spostano verso l'alto dal percorso XDP principale (ad esempio,
../../barcode.xdp). - Quando si chiama
outputService.generatePDFOutput(templateName, data, options), fornire il percorso completo del file XDP principale (ad esempiocrx:///content/dam/formsanddocuments/af-personal/main-xdps/CM201-0822.xdp) come nome del modello. - Dopo aver implementato queste regolazioni, verifica tutti gli scenari per garantire un comportamento coerente tra diversi XDP e frammenti.
3d58f420-19b5-47a0-a122-5c9dab55ec7f