In un flusso di lavoro, ad esempio un'applicazione per l'apertura di un conto bancario, gli utenti compilano più moduli. Anziché richiedere la compilazione di un set di moduli, è possibile sovrapporre i moduli e creare un modulo di grandi dimensioni (modulo padre). Quando aggiungi un modulo adattivo a un modulo più grande, questo viene aggiunto come pannello (modulo figlio). Aggiungere un set di moduli figlio per creare un modulo padre. Puoi mostrare o nascondere i pannelli in base all’input dell’utente. I pulsanti del modulo padre, ad esempio submit e reset, sovrascrivono i pulsanti del modulo figlio. Per aggiungere un modulo adattivo al modulo principale, puoi trascinare il modulo adattivo dal browser di risorse (ad esempio i frammenti di modulo adattivo).
Le funzioni disponibili sono:
Funzioni quali l’authoring indipendente e il caricamento lento migliorano le prestazioni rispetto all’utilizzo di singoli componenti per creare il modulo principale.
Non è possibile utilizzare frammenti o moduli adattivi basati su XFA come moduli figlio o padre.
Puoi aggiungere frammenti e moduli adattivi basati su XSD nel modulo principale. La struttura del modulo principale è la stessa di qualsiasi modulo adattivo. Quando aggiungi un modulo adattivo come modulo secondario, questo viene aggiunto come pannello nel modulo principale. I dati di un modulo figlio associato vengono memorizzati nel data
radice del afBoundData
sezione dello schema XML del modulo padre.
Ad esempio, i tuoi 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>
Aggiungere un altro modulo nell'applicazione che consenta ai clienti di compilare l'indirizzo dell'ufficio. La directory principale dello schema del modulo secondario è officeAddress
. Applica bindref
/application/officeAddress
o /officeAddress
. Se bindref
non viene fornito, il modulo secondario viene aggiunto come officeAddress
sottoalbero. Vedere il codice XML del modulo riportato di seguito:
<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 inserisci un altro modulo che consente ai clienti di fornire l’indirizzo dell’abitazione, applica bindref
/application/houseAddress or /houseAddress.
Il codice XML è simile al 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>
<houseAddress>
<addressLine>2, Geometrixx City</addressLine>
<zip>11111</zip>
</houseAddress>
</data>
</afBoundData>
</afData>
Se si desidera mantenere lo stesso nome della directory principale dello schema ( Address
in questo esempio), utilizza i bindref indicizzati.
Ad esempio, applica bindref /application/address[1]
o /address[1]
e /application/address[2]
o /address[2]
. Il codice 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 sottostruttura predefinita del modulo/frammento adattivo utilizzando bindRef
proprietà. Il bindRef
proprietà consente di specificare il percorso che punta a una posizione nella struttura ad albero dello schema XML.
Se il modulo secondario non è associato, i relativi dati vengono memorizzati nel data
radice del afUnboundData
sezione dello schema XML del modulo padre.
È 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 sottodirectory diversa sotto la directory principale dei dati.
Se diversi moduli/frammenti sono mappati alla stessa radice secondaria, i dati vengono sovrascritti.
Per aggiungere un modulo adattivo come modulo secondario utilizzando il browser di risorse, effettua le seguenti operazioni.
Apri il modulo principale in modalità di modifica.
Nella barra laterale, fai clic su Risorse . In Risorse, seleziona Modulo adattivo dal menu a discesa.
Trascina il modulo adattivo da aggiungere come modulo secondario.
Il modulo adattivo rilasciato viene aggiunto come modulo secondario.