Oltre a fornire moduli adattivi, AEM Forms supporta moduli basati su XFA per generare moduli PDF o HTML (Mobile Forms) in LC ES4 SP1. Se si desidera sviluppare nuovi moduli basati su XFA o modificarne uno, LC Designer ES4 rimane lo strumento da utilizzare.
Per visualizzare in anteprima i moduli HTML all'interno di LC Designer ES4, la configurazione è la stessa di quando si utilizza un server LC ES4. È sufficiente seguire i passaggi descritti nella seguente documentazione: https://helpx.adobe.com/livecycle/help/mobile-forms/preview-xdp-forms-html.html
Notare che quando si utilizza un server AEM Forms, è necessario rimuovere "lc/" dai valori predefiniti "HTML Preview Context" e "Forms Manager Context" indicati nella documentazione.
Tuttavia, dopo aver applicato questi passaggi, quando si visualizza l'anteprima del modulo HTML, ci si troverà di fronte alla seguente pagina di errore:
HTTP ERROR: 403
Problem accessing /content/xfaforms/profiles/default.html.
Reason: Forbidden
Allo stesso tempo, il registro del server AEM Forms riporterà il seguente messaggio:
22.04.2015 11:38:37.579 *INFO* [qtp788263154-145] org.apache.sling.security.impl.ReferrerFilter Rejected empty referrer header for POST request to /content/xfaforms/profiles/default.html
Questo perché, per impostazione predefinita, AEM non consente l'intestazione referrer vuota per le richieste POST. Per consentire ciò, dobbiamo modificare la configurazione di Apache Sling Referrer Filter.
Ecco i passi da seguire:
- Vai al seguente URL: http://localhost:4502/system/console/configMgr/org.apache.sling.security.impl.ReferrerFilter
- Spuntare la casella di controllo "Allow Empty" (vedi schermata seguente)
Dopo l'applicazione di questa modifica, non è necessario riavviare AEM Forms, e puoi riprovare subito.
Questa volta il modulo HTML dovrebbe essere visualizzato con successo.