Een adaptief formulier maken met behulp van een set adaptieve formulieren

Overzicht

In een werkstroom, zoals een toepassing voor het openen van een bankrekening, vullen uw gebruikers meerdere formulieren in. In plaats van ze te vragen een set formulieren in te vullen, kunt u de formulieren stapelen en een groot formulier (bovenliggend formulier) samenstellen. Wanneer u een adaptief formulier toevoegt aan het grotere formulier, wordt dit toegevoegd als een deelvenster (onderliggend formulier). U voegt een set onderliggende formulieren toe om een bovenliggend formulier te maken. U kunt deelvensters weergeven of verbergen op basis van de gebruikersinvoer. Met de knoppen van het bovenliggende formulier, zoals Verzenden en opnieuw instellen, overschrijft u de knoppen van het onderliggende formulier. Als u een adaptief formulier wilt toevoegen aan het bovenliggende formulier, kunt u het adaptieve formulier slepen en neerzetten vanuit de elementenbrowser (zoals adaptieve formulierfragmenten).

Beschikbare functies zijn:

  • Onafhankelijk ontwerpen
  • Aangepaste formulieren weergeven/verbergen
  • Lazy loading

Functies zoals onafhankelijk schrijven en laden zorgen voor betere prestaties dan het gebruik van afzonderlijke componenten om het bovenliggende formulier te maken.

OPMERKING

U kunt op XFA gebaseerde adaptieve formulieren/fragmenten niet gebruiken als onderliggende of bovenliggende formulieren.

Achter de scènes

U kunt op XSD gebaseerde adaptieve formulieren en fragmenten toevoegen in het bovenliggende formulier. De structuur van het bovenliggende formulier is gelijk aan elke adaptieve vorm. Wanneer u een adaptief formulier toevoegt als een onderliggend formulier, wordt het als een deelvenster toegevoegd in het bovenliggende formulier. De gegevens van een gebonden onderliggend formulier worden opgeslagen onder de databasis van de sectie afBoundData van het XML-schema van het bovenliggende formulier.

Uw klanten vullen bijvoorbeeld een toepassingsformulier in. De eerste twee velden van het formulier zijn naam en identiteit. De XML is:

<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>

U voegt een ander formulier in de toepassing toe waarmee uw klanten hun kantooradres kunnen invullen. De schemaroot van het kindformulier is officeAddress. Pas bindref /application/officeAddress of /officeAddress toe. Als bindrefniet is opgegeven, wordt het onderliggende formulier toegevoegd als de substructuur officeAddress. Zie de XML van het onderstaande formulier:

<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>

Als u een ander formulier invoegt waarmee uw klanten huisadres kunnen opgeven, past u bindref /application/houseAddress or /houseAddress.De XML ziet er als volgt uit:

<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>

Als u de zelfde subwortelnaam zoals de schemagrootte ( Addressin dit voorbeeld) wilt houden, gebruik geïndexeerde bindrefs.

Pas bijvoorbeeld bindrefs /application/address[1] of /address[1] en /application/address[2] of /address[2] toe. De XML van het formulier is:

<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>

U kunt de standaardsubstructuur van het adaptieve formulier/fragment wijzigen met de eigenschap bindRef. Met de eigenschap bindRef kunt u het pad opgeven dat naar een locatie in de boomstructuur van het XML-schema wijst.

Als het onderliggende formulier niet gebonden is, worden de gegevens ervan opgeslagen onder de dataroot van de sectie afUnboundData van het XML-schema van het bovenliggende formulier.

U kunt een adaptief formulier meerdere keren als een onderliggend formulier toevoegen. Zorg ervoor dat de bindRef correct wordt gewijzigd zodat elk gebruikt exemplaar van het adaptieve formulier naar een verschillende subhoofdmap onder de gegevensbasis wijst.

OPMERKING

Als verschillende formulieren/fragmenten zijn toegewezen aan dezelfde subhoofdmap, worden de gegevens overschreven.

Een adaptief formulier toevoegen als een onderliggend formulier met middelenbrowser

Voer de volgende stappen uit om een adaptief formulier toe te voegen als een onderliggend formulier met behulp van de middelenbrowser.

  1. Open het bovenliggende formulier in de bewerkingsmodus.

  2. Klik in de zijbalk op Middelen middelen-browser. Selecteer onder Elementen Adaptief formulier in de vervolgkeuzelijst.
    Aangepast formulier selecteren onder Activa

  3. Sleep het adaptieve formulier dat u wilt toevoegen als een onderliggend formulier.
    Sleep het adaptieve formulier naar uw site en zet het neer. Het adaptieve formulier dat u neerzet, wordt toegevoegd als een onderliggend formulier.

Op deze pagina