Creare un modulo adattivo utilizzando un set di moduli adattivi create-an-adaptive-form-using-a-set-of-adaptive-forms

L’Adobe consiglia di utilizzare l’acquisizione dati moderna ed estensibile Componenti coreper creazione di un nuovo Forms adattivoo aggiunta di Forms adattivo alle pagine AEM Sites. Questi componenti rappresentano un progresso significativo nella creazione di Forms adattivi, garantendo esperienze utente straordinarie. Questo articolo descrive un approccio precedente all’authoring di Forms adattivi utilizzando i componenti di base.

Panoramica overview

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:

  • Authoring indipendente
  • Mostrare/nascondere i moduli appropriati
  • Caricamento lento

Funzioni quali l’authoring indipendente e il caricamento lento migliorano le prestazioni rispetto all’utilizzo di singoli componenti per creare il modulo principale.

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

Dietro le quinte behind-the-scenes

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

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

Aggiunta di un modulo adattivo come modulo secondario mediante il browser di risorse adding-an-adaptive-form-as-a-child-form-using-asset-browser

Per aggiungere un modulo adattivo come modulo secondario utilizzando il browser di risorse, effettua le seguenti operazioni.

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

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

  3. Trascina il modulo adattivo da aggiungere come modulo secondario.
    Trascina il modulo adattivo nel sito Il modulo adattivo rilasciato viene aggiunto come modulo secondario.

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2