Adaptief formulier maken
Tot nu toe hebben we het volgende gecreëerd:
- Database met 2 tabellen -
newhire
enbeneficiaries
- Gevormde Apache Sling Connection Pooled DataSource
- Op RDBMS gebaseerd formuliergegevensmodel
De volgende stap bestaat uit het maken en configureren van een adaptief formulier voor het gebruik van het formuliergegevensmodel. Je kunt een eerste start maken downloaden en importeren voorbeeldformulier. Het voorbeeldformulier bevat een sectie waarin de werknemersgegevens worden weergegeven en een ander gedeelte waarin de begunstigden van de werknemers worden vermeld.
Formulier koppelen aan formuliergegevensmodel
Het voorbeeldformulier dat bij deze cursus wordt geleverd, is niet gekoppeld aan een formuliergegevensmodel. Als u het formulier wilt configureren voor het gebruik van het gegevensmodel van het formulier, moet u het volgende doen:
- Het FDMDemo-formulier selecteren
- Klikken op Eigenschappen->Formuliermodel
- Selecteer een formuliergegevensmodel in de vervolgkeuzelijst
- Zoek en selecteer het formuliergegevensmodel dat u in de vorige les hebt gemaakt.
- Klikken op Opslaan en sluiten
Prefill-service configureren
De eerste stap bestaat uit het koppelen van de vooraf ingevulde service voor het formulier. Volg de onderstaande stappen om vooraf ingevulde services te koppelen
-
Selecteer de
FDMDemo
formulier -
Klikken Bewerken het formulier openen in de bewerkingsmodus
-
Selecteer Formuliercontainer in de inhoudshiërarchie en klik op het moersleutelpictogram om het eigenschappenblad te openen
-
Selecteren Vooraf ingevulde service Formuliergegevensmodel in de vervolgkeuzelijst Prefill-service
-
Klik op blauwe ☑ om uw wijzigingen op te slaan
-
Werknemersgegevens configureren
De volgende stap is de tekstvelden van het Adaptief formulier binden aan de elementen van het formuliergegevensmodel. U moet het eigenschappenblad van de volgende velden openen en de bindRef instellen zoals hieronder wordt weergegeven
Lijst met begunstigden configureren
De volgende stap is de begunstigden van de werknemer in tabelvorm te tonen. Het voorbeeldformulier bevat een tabel met vier kolommen en één rij. We moeten de tabel zo configureren dat deze groter wordt afhankelijk van het aantal begunstigden.
- Open het formulier in de bewerkingsmodus.
- Hoofdvenster uitvouwen->Uw begunstigden->Tabel
- Selecteer Rij1 en klik op het moersleutelpictogram om het eigenschappenblad te openen.
- De bindingsverwijzing instellen op /newhire/GetEmployeeBeneficiaries
- Stel Herhalingsinstellingen - Minimum aantal in op 1 en Maximum aantal op 5.
- Uw configuratie Row1 zou als het scherm moeten kijken dat hieronder wordt ontsproten
- Klik op de blauwe ☑ om uw wijzigingen op te slaan
Rijcellen binden
Tot slot moeten wij de cellen van de Rij aan de Modelelementen van de Gegevens van de Vorm binden.
- Hoofdvenster uitvouwen->Uw begunstigden->Tabel->Rij1
- De bindingsverwijzing voor elke rijcel instellen volgens de onderstaande tabel
- Klik op de blauwe ☑ om uw wijzigingen op te slaan
Uw formulier testen
We moeten het formulier nu openen met de juiste empID in de URL. De volgende twee koppelingen vullen formulieren met informatie uit de database
Formulier met empID=207
Formulier met empID=208
Problemen oplossen
Mijn formulier is leeg en bevat geen gegevens
- Zorg ervoor dat het formuliergegevensmodel de juiste resultaten retourneert.
- Het formulier is gekoppeld aan het juiste formuliergegevensmodel
- Veldbindingen controleren
- Stdout logbestand controleren. U ziet dat de empID naar het bestand wordt geschreven. Als deze waarde niet wordt weergegeven, gebruikt het formulier mogelijk niet de aangepaste sjabloon die is opgegeven.
Tabel is niet gevuld
- De binding Row1 controleren
- Controleer of de herhalingsinstellingen voor Rij1 correct zijn ingesteld (Min =1 en Max = 5 of meer)