Creare un modulo adattivo utilizzando un set di moduli adattivi create-an-adaptive-form-using-a-set-of-adaptive-forms
Panoramica overview
In un flusso di lavoro, ad esempio un’applicazione per l’apertura di un conto bancario, gli utenti compilano più moduli. Anziché chiedere loro di compilare un set di moduli, è possibile sovrapporre i moduli e creare un modulo di grandi dimensioni (modulo principale). Quando si aggiunge un modulo adattivo al modulo più grande, questo viene aggiunto come pannello (modulo figlio). Per creare un modulo principale è possibile aggiungere un set di moduli figlio. Puoi mostrare o nascondere i pannelli in base all’input dell’utente. I pulsanti del modulo principale, ad esempio invio e ripristino, sovrascrivono i pulsanti del modulo figlio. Per aggiungere un modulo adattivo nel modulo principale, puoi trascinare il modulo adattivo dal browser delle risorse (come i frammenti di modulo adattivo).
Le funzioni disponibili sono:
- Authoring indipendente
- Visualizzazione/eliminazione dei moduli appropriati
- Caricamento pigro
Funzioni quali authoring indipendente e caricamento lento migliorano le prestazioni rispetto all’utilizzo dei singoli componenti per creare il modulo principale.
Dietro le quinte behind-the-scenes
È possibile aggiungere moduli adattivi basati su XSD e frammenti nel modulo principale. La struttura del modulo padre è la stessa del qualsiasi modulo adattivo. Quando si aggiunge un modulo adattivo come modulo secondario, questo viene aggiunto come pannello nel modulo principale. I dati di un modulo figlio associato sono memorizzati nella data
radice afBoundData
sezione dello schema XML del modulo principale.
Ad esempio, i clienti compilano un modulo di richiesta. I primi due campi del modulo sono nome e identità. Il codice XML è:
<afData>
<afUnboundData>
<data />
</afUnboundData>
<afBoundData>
<data xmlns:xfa="https://www.xfa.org/schema/xfa-data/1.0/">
<applicantName>Sarah Rose</applicantName>
<applicantId>1234</applicantId>
</data>
</afBoundData>
</afData>
Nell’applicazione è aggiunto un altro modulo che consente ai clienti di compilare il proprio indirizzo dell’ufficio. La radice dello schema del modulo figlio è officeAddress
. Applica bindref
/application/officeAddress
o /officeAddress
. Se bindref
non viene fornito, il modulo figlio viene aggiunto come officeAddress
sottoalbero. Vedere l'XML del modulo seguente:
<afData>
<afUnboundData>
<data />
</afUnboundData>
<afBoundData>
<data xmlns:xfa="https://www.xfa.org/schema/xfa-data/1.0/">
<applicantName>Sarah Rose</applicantName>
<applicantId>1234</applicantId>
<officeAddress>
<addressLine>1, Geometrixx City</addressLine>
<zip>11111</zip>
</officeAddress>
</data>
</afBoundData>
</afData>
Se si inserisce un altro modulo che consente ai clienti di fornire l'indirizzo della casa, applicare bindref
/application/houseAddress or /houseAddress.
Il codice XML si presenta così:
<afData>
<afUnboundData>
<data />
</afUnboundData>
<afBoundData>
<data xmlns:xfa="https://www.xfa.org/schema/xfa-data/1.0/">
<applicantName>Sarah Rose</applicantName>
<applicantId>1234</applicantId>
<officeAddress>
<addressLine>1, Geometrixx City</addressLine>
<zip>11111</zip>
</officeAddress>
<houseAddress>
<addressLine>2, Geometrixx City</addressLine>
<zip>11111</zip>
</houseAddress>
</data>
</afBoundData>
</afData>
Se desideri mantenere lo stesso nome della radice dello schema ( Address
in questo esempio), utilizza i bindrefs indicizzati.
Ad esempio, applica caratteri binari /application/address[1]
o /address[1]
e /application/address[2]
o /address[2]
. XML del modulo:
<afData>
<afUnboundData>
<data />
</afUnboundData>
<afBoundData>
<data xmlns:xfa="https://www.xfa.org/schema/xfa-data/1.0/">
<applicantName>Sarah Rose</applicantName>
<applicantId>1234</applicantId>
<address>
<addressLine>1, Geometrixx City</addressLine>
<zip>11111</zip>
</address>
<address>
<addressLine>2, Geometrixx City</addressLine>
<zip>11111</zip>
</address>
</data>
</afBoundData>
</afData>
È possibile modificare la struttura secondaria predefinita del modulo/frammento adattivo utilizzando bindRef
proprietà. La bindRef
consente di specificare il percorso che punta a una posizione nella struttura ad albero dello schema XML.
Se il modulo figlio non è associato, i relativi dati vengono memorizzati nella data
radice afUnboundData
sezione dello schema XML del modulo principale.
È possibile aggiungere più volte un modulo adattivo come modulo secondario. Assicurati che bindRef
viene modificato correttamente in modo che ogni istanza utilizzata del modulo adattivo punti a una sottoradice diversa sotto la radice dati.
Aggiunta di un modulo adattivo come modulo figlio tramite il browser delle risorse adding-an-adaptive-form-as-a-child-form-using-asset-browser
Esegui le seguenti operazioni per aggiungere un modulo adattivo come modulo figlio utilizzando il browser risorse.