Fragment som inte löses i OSGi API:t för Output Service i AEM
I Adobe Experience Manager Forms as a Cloud Service (AEMFaaCS) går det inte att matcha fragmentreferenser i XDP-filer när OSGi-API:t för utdatatjänsten används. Detta problem uppstår när relativa sökvägar inte tolkas korrekt på grund av felaktig konfiguration av innehållsroten eller felaktiga fragmentreferenser. Du löser problemet genom att konfigurera innehållsroten och använda rätt relativa sökvägar.
Beskrivning description
Miljö
- Produkt: Adobe Experience Manager Forms as a Cloud Service (AEMFaaCS)
- Instans: Utveckling
Problem/symtom
- Fel som javax.jcr.PathNotFoundException och javax.jcr.RepositoryException visas i loggar.
- Fragmentsökvägar som är inbäddade i XDP-filer med relativa referenser tolkas inte som förväntat.
Upplösning resolution
Följ de här stegen för att lösa fragmentlösningsproblem i AEM Forms Output Service:
- Ställ in parametern
contentRootpå den översta katalogen som innehåller både huvud-XDP:er och fragmentmappar. Om till exempel din XDP-huvudmapp är/content/dam/formsanddocuments/main-xdpsoch dina fragment finns under/content/dam/formsanddocuments/fragmentsanger du innehållsroten till/content/dam/formsanddocuments/. Se Generera PDF-dokument med fragment. - I XDP-huvudfilen anger du relativa sökvägar för fragment baserat på innehållets rotuppsättning i steg 1. Om till exempel ett streckkodsfragment finns på
/content/dam/formsanddocuments/fragments/barcode.xdpanvänder du./fragments/barcode.xdpsom referenssökväg i XDP-huvudfilen. - Använd inte absoluta sökvägar som
/content/dam/formsanddocuments/fragments/xdp/barcode.xdp. - Undvik att referera till sökvägar som navigerar uppåt från XDP-huvudplatsen (till exempel
../../barcode.xdp). - När du anropar
outputService.generatePDFOutput(templateName, data, options)anger du den fullständiga sökvägen till XDP-huvudfilen (till exempelcrx:///content/dam/formsanddocuments/af-personal/main-xdps/CM201-0822.xdp) som mallnamn. - När du har implementerat justeringarna testar du alla scenarier för att säkerställa konsekvent beteende i olika XDP-filer och fragment.
3d58f420-19b5-47a0-a122-5c9dab55ec7f