Creare un modulo adattivo utilizzando un set di moduli adattivi

Panoramica

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.

NOTA

Non è possibile utilizzare moduli/frammenti adattivi basati su XFA come moduli figlio o padre.

Dietro le quinte

È 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 dataradice 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 bindrefnon 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 ( Addressin 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 dataradice 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.

NOTA

Se diversi moduli/frammenti sono mappati sulla stessa radice secondaria, i dati vengono sovrascritti.

Aggiunta di un modulo adattivo come modulo figlio tramite il browser delle risorse

Esegui le seguenti operazioni per aggiungere un modulo adattivo come modulo figlio utilizzando il browser risorse.

  1. Aprire il modulo principale in modalità di modifica.

  2. Nella barra laterale, fai clic su Risorse browser risorse. In Risorse, seleziona Modulo adattivo dal menu a discesa.
    Selezione del modulo adattivo in Assets

  3. Trascina il modulo adattivo da aggiungere come modulo figlio.
    Trascina il modulo adattivo nel sitoIl modulo adattivo rilasciato viene aggiunto come modulo figlio.

In questa pagina