Sincronizzazione di Forms adattivo con i modelli di modulo XFA

Introduzione

È possibile creare un modulo adattivo basato su un modello di modulo XFA ( *.XDP file). Questo riutilizzo consente di mantenere l'investimento nei moduli XFA esistenti. Per informazioni sull'utilizzo di un modello di modulo XFA per la creazione di un modulo adattivo, vedere Creare un modulo adattivo basato su un modello.

È possibile riutilizzare i campi del file XDP nel modulo adattivo. Questi campi sono denominati campi associati. Le proprietà dei campi associati (come script, etichette e formato di visualizzazione) vengono copiate dal file XDP. È inoltre possibile scegliere di ignorare il valore di alcune di queste proprietà.

AEM Forms consente di mantenere sincronizzati i campi dei moduli adattivi con eventuali modifiche apportate successivamente ai campi corrispondenti nel file XDP. Questo articolo spiega come abilitare la sincronizzazione.

È possibile trascinare i campi da un modulo XFA a un modulo adattivo

Nell’ambiente di authoring AEM Forms, è possibile trascinare i campi da un modulo XFA (a sinistra) a un modulo adattivo (a destra)

Prerequisiti

Per utilizzare le informazioni contenute in questo articolo, si consiglia di acquisire familiarità con le aree seguenti:

Per utilizzare le risorse, come illustrato nell'articolo, scaricate il pacchetto di esempio come descritto nella sezione successiva, Pacchetto di esempio.

Pacchetto di esempio

L'articolo utilizza un esempio per dimostrare come sincronizzare il modulo adattivo con un modello di modulo XFA aggiornato. Le risorse utilizzate nell'esempio sono disponibili in un pacchetto, che può essere scaricato dalla sezione Download di questo articolo.

Dopo aver caricato il pacchetto, potete visualizzare queste risorse nell’interfaccia di AEM Forms.

Installate il pacchetto utilizzando il gestore pacchetti: https://<server>:<port>/crx/packmgr/index.jsp

Il pacchetto contiene le risorse seguenti:

  1. sample-form.xdp: Modello di modulo XFA utilizzato come esempio

  2. sample-xfa-af: Il modulo adattivo basato sul file sample-form.xdp. Questo modulo adattivo, tuttavia, non include campi. Nel passaggio successivo, verrà aggiunto del contenuto a questo modulo adattivo.

Aggiunta di contenuto al modulo adattivo

  1. Andate a https://<server>:<porta>/aem/forms.html. Se richiesto, immettete le credenziali.
  2. Aprite sample-af-xfa per la modifica in modalità di creazione.
  3. Dal browser Contenuto nella barra laterale, scegliete la scheda Oggetti modello dati. Trascinare NumericField1 e TextField1 nel modulo adattivo.
  4. Modificare il titolo del campo NumericField1 da Campo numerico a Campo numerico AF.
NOTA

Nei passaggi precedenti, veniva sovrascritta una proprietà di un campo nel file XDP. Questa proprietà, pertanto, non verrà sincronizzata se la proprietà corrispondente nel file XDP viene modificata in un secondo momento.

Rilevamento delle modifiche nel file XDP

Ogni volta che si verificano modifiche in un file XDP o in un frammento, l'interfaccia di AEM Forms contrassegna tutti i moduli adattivi basati sul file XDP o sul frammento.

Dopo aver aggiornato un file XDP, è necessario caricarlo nuovamente nell'interfaccia AEM Forms per contrassegnare le modifiche.

Ad esempio, è possibile aggiornare il file sample-form.xdp utilizzando i seguenti passaggi:

  1. Passa a https://<server>:<port>/projects.html. Se richiesto, immetti le tue credenziali.

  2. Fate clic sulla scheda Forms a sinistra.

  3. Scaricate il file sample-form.xdp nel computer locale. Il file XDP viene scaricato come file .zip, che può essere estratto utilizzando qualsiasi utilità di decompressione file.

  4. Aprire il file sample-form.xdp e modificare il titolo del campo TextField1 da Campo di testo a Campo di testo.

  5. Caricate nuovamente il file sample-form.xdp nell'interfaccia di AEM Forms.

Se un file XDP viene aggiornato, viene visualizzata un'icona nell'editor quando si modificano i moduli adattivi in base al file XDP. Questa icona indica che il modulo adattivo non è sincronizzato con il file XDP. Nell’immagine seguente, vedete l’icona accanto alla barra laterale.

Icona per visualizzare che il modulo adattivo non è sincronizzato con il file XDP

Sincronizzazione dei moduli adattivi con l'ultimo file XDP

Quando un modulo adattivo non sincronizzato con il file XDP viene aperto per la creazione successiva, viene visualizzato il seguente messaggio:
Schema/modello di modulo per il modulo adattivo è stato aggiornato. Click Here per riavviarlo con la nuova versione.

Facendo clic sul messaggio, i campi del modulo adattivo vengono sincronizzati con i campi corrispondenti nel file XDP.

Per l'esempio utilizzato in questo articolo, aprite sample-xfa-af in modalità di creazione. Il messaggio viene visualizzato nella parte inferiore del modulo adattivo.

Messaggio che richiede di sincronizzare il modulo adattivo con il file XDP

Aggiornamento delle proprietà

Tutte le proprietà copiate dal file XDP al modulo adattivo vengono aggiornate, fatta eccezione per le proprietà esplicitamente sostituite nel modulo adattivo (dalla finestra di dialogo dei componenti) dall'autore. L'elenco delle proprietà che sono state aggiornate è disponibile nei registri del server.

Per aggiornare le proprietà nel modulo adattivo di esempio, fare clic sul collegamento (con etichetta "Click Here") nel messaggio. Il titolo di TextField1 cambia da Campo di testo a Campo di testo personale.

update-property

NOTA

L'etichetta AF Numeric Field non è stata modificata perché questa proprietà è stata ignorata dalla finestra di dialogo delle proprietà del componente, come descritto in Aggiungi contenuto a moduli adattivi.

Aggiunta di nuovi campi dal file XDP al modulo adattivo  

Tutti i campi aggiunti successivamente al file XDP originale vengono visualizzati nella scheda Gerarchia modulo ed è possibile trascinare i nuovi campi nel modulo adattivo.

Non è necessario fare clic sul collegamento nel messaggio di errore per aggiornare i campi nella scheda Gerarchia modulo.

Campi eliminati nel file XDP

Se un campo precedentemente copiato in un modulo adattivo viene eliminato da un file XDP, in modalità di creazione viene visualizzato un messaggio di errore che informa che il campo non esiste nel file XDP. In questi casi, eliminare manualmente il campo dal modulo adattivo o deselezionare la proprietà bindRef nella finestra di dialogo del componente.

I passaggi seguenti illustrano questo flusso di utilizzo per le risorse nell’esempio utilizzato in questo articolo:

  1. Aggiornare il file sample-form.xdp ed eliminare NumericField1.

  2. Caricare il file sample-form.xdp nell'interfaccia di AEM Forms

  3. Aprire il modulo sample-xfa-af adattivo per la creazione. Viene visualizzato il seguente messaggio di errore: Schema/modello di modulo per il modulo adattivo è stato aggiornato. Click Here per riavviarlo con la nuova versione.

  4. Fare clic sul collegamento (con l'etichetta " Click Here") nel messaggio. Viene visualizzato un messaggio di errore che segnala che il campo non esiste più nel file XDP.

Errore visualizzato durante l'eliminazione di un elemento nel file XDP

Anche il campo eliminato è contrassegnato da un’icona che indica un errore nel campo.

Icona errore nel campo

NOTA

Anche i campi del modulo adattivo con un binding non corretto (un valore bindRef non valido nella finestra di dialogo di modifica) sono considerati campi eliminati. Se l'autore non corregge questi errori e pubblica il modulo adattivo, il campo viene trattato come un normale campo modulo adattivo non associato e viene incluso nella sezione non associata del file XML di output.

Download

Pacchetto di contenuti per l'esempio in questo articolo

Ottieni file

In questa pagina