Configurazione del servizio di precompilazione nei moduli adattivi tramite Edge Delivery Services
La precompilazione dei moduli è il processo di compilazione automatica dei campi modulo con i dati rilevanti provenienti da origini esterne, non appena un utente apre il modulo. Sfruttando le informazioni provenienti da profili utente, database, bozze salvate o altri sistemi back-end, la precompilazione semplifica l’esperienza di compilazione dei moduli, riducendo l’input manuale, minimizzando gli errori e accelerando il completamento. Ciò non migliora solo la soddisfazione degli utenti, ma aumenta anche la probabilità di successo dell’invio dei moduli.
Vantaggi della precompilazione dei moduli
Come funziona la precompilazione
Il diagramma seguente illustra il processo di precompilazione automatica che si verifica quando un utente apre un modulo adattivo:
Il processo di precompilazione prevede quattro passaggi chiave:
- Apertura del modulo da parte dell’utente: l’utente accede a un modulo adattivo tramite URL o navigazione
- Identificare l’origine dati: il servizio di precompilazione determina l’origine dati configurata (modello dati modulo o servizio bozza)
- Recuperera i dati: il sistema recupera i dati utente pertinenti in base al contesto, ai parametri o all’identificazione dell’utente
- Mappare e visualizzare: i dati vengono mappati nei campi modulo utilizzando le proprietà
bindRefe il modulo compilato viene mostrato all’utente
Questo processo automatizzato garantisce agli utenti di visualizzare un modulo precompilato con le informazioni pertinenti, migliorando in modo significativo l’esperienza utente e i tassi di completamento del modulo.
Struttura dei dati per la precompilazione
I moduli adattivi supportano due tipi di campi:
- Campi associati: campi connessi a un’origine dati con una proprietà
bindRefnon vuota - Campi non associati: campi autonomi con valori
bindRefvuoti
La struttura dei dati di precompilazione include:
- afBoundData: contiene i dati per i campi e i pannelli associati
- afUnBoundData: contiene i dati per i campi non associati
Il formato dei dati deve corrispondere al modello del modulo:
- Moduli XFA: XML conforme allo schema del modello XFA
- Moduli con schema XML: XML corrispondente alla struttura dello schema
- Moduli con schema JSON: JSON conforme allo schema
- Moduli con modelli dati modulo (FDM): JSON corrispondente alla struttura FDM
- Moduli senza schema: tutti i campi non sono associati e utilizzano XML non associati
Prerequisiti
Prima di configurare i servizi di precompilazione, assicurati di disporre di:
Configurazione richiesta
Requisiti di accesso
- Accesso ad AEM Forms as a Cloud Service
- Autorizzazioni per creare e modificare i moduli
- Accesso all’editor universale con le estensioni richieste abilitate
Opzioni del servizio di precompilazione
L’editor universale offre due opzioni di servizio di precompilazione:
Confronto dettagliato
Configurare il servizio di precompilazione per un modulo
Passaggio 1: creare il modello dati modulo
-
Accedi all’istanza di AEM Forms as a Cloud Service.
-
Passa a: Adobe Experience Manager > Moduli > Integrazioni dati
-
Seleziona Crea > Modello dati modulo
-
Scegli la configurazione dell’origine dati e seleziona l’Origine dati configurata
note tip TIP Per istruzioni dettagliate sulla creazione di modelli dati modulo, consulta Creare il modello dati modulo.
Passaggio 2: configurare i servizi FDM
-
Passa a Adobe Experience Manager > Moduli > Integrazioni dati
-
Apri il modello dati modulo in modalità di modifica
-
Seleziona un oggetto modello dati e fai clic su Modifica proprietà
-
Configurare i servizi Lettura e Scrittura per gli oggetti modello dati selezionati
-
Configura gli argomenti del servizio:
- Fai clic sull’icona di modifica per l’argomento Servizio di lettura
- Associa l’argomento a un attributo profilo utente, attributo richiesta o valore letterale
- Specifica il valore di binding (ad esempio,
petidper un modulo di registrazione per animali domestici)
-
Fare clic su Fine per salvare l’argomento e su Salva per salvare FDM
note note NOTE Ulteriori informazioni sulla configurazione dei servizi FDM in Utilizzare il modello dati modulo (FDM).
Passaggio 3: creare un modulo adattivo
-
Passare a Adobe Experience Manager > Moduli > Moduli e documenti
-
Selezionare Crea > Moduli adattivi
-
Nella scheda Origine, seleziona un modello Edge Delivery Services:
-
Fare clic su Crea per aprire la procedura guidata Crea modulo
note note NOTE Puoi configurare l’origine dati dalla scheda Dati o successivamente modificando le proprietà del modulo. -
Specificare i dettagli del modulo:
- Nome: immettere un nome descrittivo per il modulo
- Titolo: fornire un titolo intuitivo
- URL GitHub: immettere l’URL dell’archivio (ad esempio,
https://github.com/wkndforms/edsforms)
-
Fai clic su Crea
Il modulo viene aperto nell’editor universale per l’authoring.
Passaggio 4: configurare l’origine dati modulo
-
Selezionare il modulo e fare clic su Proprietà
-
Aprire la scheda Modello modulo
-
Dal menu a discesa Seleziona da, scegliere Modello dati modulo (FDM)
-
Selezionare il modello dati modulo creato (ad esempio, AnimaleDomesticoFDM) dal menu a discesa
-
Fare clic su Salva e chiudi
-
Aprire il modulo per la modifica nell’editor universale
Gli elementi del modulo dal tuo FDM vengono visualizzati nella scheda Origine dati del Browser contenuti.
Passaggio 5: aggiungere il binding dei dati ai campi modulo
-
Selezionare gli elementi dati dalla scheda Origine dati
-
Fare clic su Aggiungi o trascinare gli elementi per creare il modulo
-
Aggiungi il binding dei dati ai campi modulo:
-
Selezionare un campo modulo
-
Nel pannello Proprietà, individuare la proprietà Riferimento binding
-
Selezionare il riferimento di binding dei dati appropriato
-
Passaggio 6: abilitare le estensioni richieste
Assicurati che queste estensioni siano abilitate nell’editor universale:
-
Estensione proprietà AEM Form
- Aprire Extension Manager nell’editor universale
- Abilitare l’estensione Proprietà AEM Form
-
Estensione origine dati
- Abilita l’estensione Origine dati se non visualizzi l’icona Origini dati
note tip TIP Per istruzioni dettagliate sulla gestione delle estensioni, consulta Funzioni principali di Extension Manager.
Passaggio 7: configurare il servizio di precompilazione
-
Apri il modulo adattivo nell’editor universale
-
Fai clic sull’icona dell’estensione Proprietà AEM Form
-
Fai clic sulla scheda Precompila
-
Seleziona Servizio di precompilazione modello dati modulo
-
Fai clic su Salva e chiudi
Passaggio 8: visualizzazione in anteprima e test
-
Passa a Moduli > Moduli e documenti
-
Selezionare il modulo adattivo
-
Scegli Anteprima come HTML
-
Testa la precompilazione aggiungendo i parametri all’URL:
https://your-preview-url.com?<bindreferencefield>=<value>Esempio:
https://your-preview-url.com?petid=12345
Il modulo deve essere compilato automaticamente con dati basati sul parametro fornito.
Esempi
Esempi di strutture di dati di precompilazione
Esempio JSON per modulo basato su FDM:
{
"afBoundData": {
"user": {
"firstName": "John",
"lastName": "Doe",
"email": "john.doe@example.com",
"phone": "+1-555-0123"
}
},
"afUnBoundData": {
"additionalInfo": "User preferences loaded"
}
}
Esempio XML per modulo basato su XFA:
<?xml version="1.0" encoding="UTF-8"?>
<afData>
<afBoundData>
<user>
<firstName>John</firstName>
<lastName>Doe</lastName>
<email>john.doe@example.com</email>
</user>
</afBoundData>
</afData>
Esempio di URL di precompilazione
Gli URL riportati di seguito hanno solo scopo illustrativo e non funzioneranno così come sono. Durante il test della funzionalità di precompilazione, sostituisci l’host e i parametri con quelli pertinenti per il tuo ambiente.
Test di precompilazione di base:
https://preview.example.com/form.html?userId=12345
Test con più parametri:
https://preview.example.com/form.html?userId=12345&category=premium
Risoluzione di problemi
| table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 | ||
|---|---|---|
| Problema | Causa possibile | Soluzione |
| I campi modulo non vengono precompilati | Valori bindRef non corretti |
Verifica che bindRef corrisponda esattamente ai nomi dei campi FDM |
| Errori di formato dati | Struttura dei dati non corrispondente | Assicurati che i dati precompilati corrispondano allo schema del modello del modulo |
| Servizio non trovato | Problemi di configurazione FDM | Verifica che i servizi FDM siano configurati e salvati correttamente |
| Errori di autenticazione | Connettività dell’origine dati | Verifica le credenziali dell’origine dati e la connettività |
| Caricamento dati parziale | Mappature campo mancanti | Assicurati che tutti i campi obbligatori abbiano associazioni di dati corrette |
-
Verificare la configurazione FDM:
- verifica se i servizi sono configurati correttamente
- Testare i servizi FDM in modo indipendente
- Convalidare la connettività dell’origine dati
-
Verificare la configurazione del modulo:
- il modulo di conferma è associato a un FDM corretto
- Verificare valori
bindRefdel campo - Testare prima il modulo senza precompilazione
-
Testare il flusso di dati:
- utilizza gli strumenti di sviluppo del browser per controllare le richieste di rete
- Verificare la presenza di errori JavaScript nella console
- Convalidare il formato dei dati di risposta
-
Messaggi di errore comuni:
- “Servizio di precompilazione non trovato”: verifica la configurazione del servizio
- “Associazione dati non riuscita”: verifica la precisione di
bindRef - “Formato dati non valido”: assicurati che i dati corrispondano allo schema
Best practice
- Utilizzare una denominazione descrittiva: assegna un nome chiaro ai FDM e ai servizi
- Convalidare gli schemi dei dati: verifica che la struttura dei dati corrisponda ai requisiti del modulo
- Testare in modo incrementale: configura e testa un campo alla volta
- Mappature dei documenti: tieni traccia delle mappature tra campi e dati
- Ridurre al minimo il volume di dati: precompila solo i campi necessari
- Utilizzare la memorizzazione nella cache: configura la memorizzazione nella cache appropriata per i dati ad accesso frequente
- Ottimizzare le query: assicurati che le query del database siano efficienti
- Monitoraggio delle prestazioni: tieni traccia dei tempi di caricamento dei moduli con la precompilazione abilitata
- Convalidare i parametri di input: convalida sempre parametri URL
- Sanificare i dati: pulisci i dati prima di precompilare i moduli
- Implementare i controlli di accesso: assicurati che gli utenti possano accedere solo ai propri dati
- Utilizzare HTTPS: utilizza sempre connessioni sicure per la trasmissione dei dati
- Fornire feedback: mostra gli indicatori di caricamento durante il recupero dei dati
- Gestire con criterio gli errori: visualizza messaggi di errore utili
- Consentire le sostituzioni: consenti agli utenti di modificare i dati precompilati
- Mantenere la coerenza: utilizza un comportamento di precompilazione coerente nei moduli
Domande frequenti
?<bindreferencefield>=<value>. Assicurati che il campo abbia un bindRef valido che corrisponda alla struttura dei dati. Utilizza gli strumenti di sviluppo del browser per controllare le richieste di rete e verifica che i dati vengano recuperati correttamente.I moduli adattivi supportano più formati a seconda del modello di modulo:
- Moduli XFA: XML corrispondente allo schema XFA
- Moduli con schema JSON: dati JSON conformi allo schema
- Moduli FDM: JSON che mappa la struttura del modello di dati
- Moduli con schema XML: XML corrispondente alla struttura dello schema
afBoundData e devono corrispondere allo schema del modello del modulo. I campi non associati utilizzano la sezione afUnBoundData e possono contenere dati aggiuntivi.bindRef corretti e che corrispondano esattamente al tuo FDM. Verifica che l’origine dati contenga tutti i campi obbligatori e che la struttura dati corrisponda allo schema del modello del modulo.