Anpassningsbara formulärfragment adaptive-form-fragments
Alla formulär har utformats för ett specifikt ändamål, men det finns några vanliga segment i de flesta formulär, till exempel för att ge personliga uppgifter som namn och adress, familjeinformation, inkomstinformation och så vidare. Formulärutvecklare måste skapa dessa gemensamma segment varje gång ett nytt formulär skapas.
Med adaptiva formulär kan du enkelt skapa formulärsegment som en panel eller en grupp fält endast en gång och återanvända dem i anpassade formulär. Dessa återanvändbara och fristående segment kallas adaptiva formulärfragment.
Skapa ett fragment create-a-fragment
Du kan skapa ett anpassat formulärfragment från grunden eller spara en panel i ett befintligt anpassat formulär som fragment.
Skapa fragment från grunden create-fragment-from-scratch
-
Logga in på AEM Forms författarinstans på https://[värdnamn]:[port]/aem/forms.html.
-
Klicka på Create > Adaptive Form Fragment.
-
Ange rubrik, namn, beskrivning och taggar för fragmentet.
note note NOTE Se till att du anger ett unikt namn för fragmentet. Om det redan finns ett annat fragment med samma namn kan fragmentet inte skapas. -
Klicka för att öppna Form Model och från Select From väljer du en av följande modeller för fragmentet:
- None: Anger att fragmentet ska skapas från grunden utan att någon formulärmodell används.
- Form Template: Anger att fragmentet ska skapas med en XDP-mall som har överförts till AEM Forms. Välj lämplig XDP-mall som formulärmodell för fragmentet.
Delformulären som är markerade som fragment i den valda formulärmallen visas också. Du kan välja ett delformulär för anpassat formulärfragment i listrutan.
Dessutom kan du skapa ett adaptivt formulärfragment med hjälp av delformulär som inte är markerade som fragment i formulärmallen genom att ange SOM-uttrycket för delformuläret i listrutan.
- XML Schema: Anger att fragmentet ska skapas med ett XML-schema som har överförts till AEM Forms. Du kan överföra eller välja bland tillgängliga XML-scheman som formulärmodell för fragmentet.
Du kan också skapa ett adaptivt formulärfragment genom att välja en complexType som finns i det valda schemat i listrutan.
-
Klicka Create och sedan klicka Open om du vill öppna fragmentet, med en standardmall, i redigeringsläge.
I redigeringsläge kan du dra och släppa alla adaptiva formulärkomponenter från AEM sidosparken till fragmentet. Mer information om adaptiva formulärkomponenter finns i Introduktion till utveckling av anpassningsbara formulär.
Om du dessutom har valt ett XML-schema eller en XDP-formulärmall som formulärmodell för fragmentet visas en ny flik som visar formulärmodellhierarkin i innehållssökaren. Du kan dra och släppa formulärmodellelement till fragmentet. De tillagda elementen för formulärmodell konverteras till formulärkomponenter samtidigt som de ursprungliga egenskaperna från den associerade XDP- eller XSD-filen behålls.
Spara panelen som ett fragment save-panel-as-a-fragment
-
Öppna ett adaptivt formulär som innehåller den panel som du vill spara som ett adaptivt formulärfragment.
-
Klicka på Save as Fragment. Dialogrutan Spara som fragment öppnas.
note note NOTE Om panelen som du sparar som fragment innehåller en underordnad panel, kommer det resulterande fragmentet att inkludera dem. -
Ange följande information i dialogrutan Skapa fragment:
-
Name: Namnet på fragmentet. Standardvärdet är panelens elementnamn. Det är ett obligatoriskt fält.
note note NOTE Se till att du anger ett unikt namn för fragmentet. Om det redan finns ett annat fragment med samma namn kan fragmentet inte skapas. -
Title: Fragmentets namn. Standardvärdet är panelens namn.
-
Description: Beskrivning av fragmentet.
-
Tags: Taggar metadata för fragmentet.
-
Target Path: Databassökväg där fragmentet ska sparas. Om du inte anger en sökväg skapas en nod med samma namn som fragmentet bredvid noden som innehåller det adaptiva formuläret. Fragmentet sparas i den här noden.
-
Form Model: Beroende på formulärmodellen för det adaptiva formuläret visas det här fältet XML Schema, Form Template, eller None. Det är ett icke-redigerbart fält.
-
Fragment Model Root: Visas endast i XSD-baserade adaptiva formulär. Den anger fragmentmodellens rot. Du kan välja / eller den komplexa XSD-typen i listrutan. Observera att du bara kan återanvända fragmentet i ett annat adaptivt formulär om du väljer den komplexa typen som fragmentmodellrot.
Om du väljer / som fragmentmodellroten är hela XSD-trädet från roten synligt på fliken för adaptiv formulärdatamodell. För en fragmentmodellrot av en komplex typ visas bara de underordnade för den valda komplexa typen på fliken för adaptiv formulärdatamodell.
-
XSD Ref: Visas endast i XSD-baserade adaptiva formulär. Den visar platsen för XML-schemat.
-
XDP Ref: Visas endast i XDP-baserade adaptiva formulär. Här visas platsen för XDP-formulärmallen.
Bild: Dialogrutan Spara som fragment -
-
Klicka på OK.
Panelen sparas på den angivna platsen eller standardplatsen i databasen. I det adaptiva formuläret ersätts panelen av en ögonblicksbild av fragmentet. Som visas nedan sparas den allmänna informationspanelen och dess underordnade paneler, Personlig information och Adress, som ett fragment.
Om du vill redigera fragmentet klickar du på Edit Asset i panelens verktygsfält. Fragmentet öppnas i en ny flik eller i ett nytt fönster i redigeringsläge.
Arbeta med fragment working-with-fragments
Konfigurera fragmentutseende configure-fragment-appearance
Alla fragment som du infogar i anpassningsbara formulär visas som en platshållarbild. Platshållaren visar titlar på upp till högst tio underordnade paneler i fragmentet. Du kan konfigurera AEM Forms så att hela avsnittet visas i stället för platshållarbilden.
Utför följande steg för att visa fullständiga fragment i formulär:
- Gå AEM webbkonsolens konfigurationssida på https:[värd]:[port]/system/console/configMgr.
- Sök och klicka Adaptive Form and Interactive Communication Web Channel Configuration för att öppna den i redigeringsläge.
- Inaktivera Enable Placeholder in place of Fragment om du vill visa hela fragment i stället för platshållarbilden.
Infoga ett fragment i ett anpassat formulär insert-a-fragment-in-an-adaptive-form
De anpassade formulärfragmenten som du skapar visas på fliken Adaptiva formulärfragment i AEM innehållssökning. Så här infogar du ett adaptivt formulärfragment i en adaptiv form:
-
Öppna det adaptiva formuläret, i redigeringsläge, där du vill infoga ett adaptivt formulärfragment.
-
Klicka Assets i sidlisten. Välj Adaptive Form Fragments i listrutan.
Du kan också välja att visa alla adaptiva formulärfragment eller filter baserat på formulärmodellen - Formulärmall, XML-schema eller Grundläggande.
-
Dra och släpp ett adaptivt formulärfragment på det adaptiva formuläret.
note note NOTE Det adaptiva formulärfragmentet är inte aktiverat för redigering inifrån det adaptiva formuläret. Dessutom kan du inte använda ett XSD-baserat fragment i en JSON-baserad adaptiv form och tvärtom.
Det adaptiva formulärfragmentet infogas som referens i det adaptiva formuläret och synkroniseras med det fristående adaptiva formulärfragmentet. Det innebär att när du uppdaterar det adaptiva formulärfragmentet återspeglas ändringarna i alla adaptiva formulär där fragmentet används.
Bädda in ett fragment i anpassad form embed-a-fragment-in-adaptive-form
Du kan välja att bädda in ett adaptivt formulärfragment i ett adaptivt formulär genom att klicka på **Embed Asset: *fragmentName ***på panelens verktygsfält för det tillagda fragmentet, vilket visas i följande exempelbild.
Använda fragment inom fragment using-fragments-within-fragments
Du kan skapa kapslade adaptiva formulärfragment, vilket betyder att du kan dra och släppa ett fragment i ett annat fragment och ha en kapslad fragmentstruktur.
Ändra fragment change-fragments
Du kan ersätta eller ändra ett adaptivt formulärfragment med ett annat fragment genom att använda Select Fragment asset i dialogrutan Redigera komponent för en anpassad formulärfragmentpanel.
Automatisk mappning av fragment för databindning auto-mapping-of-fragments-for-data-binding
När du skapar ett adaptivt formulärfragment med en XFA-formulärmall eller en XSD-komplex typ och drar och släpper fragmentet till ett adaptivt formulär, ersätts XFA-fragmentet eller XSD-komplex typ automatiskt med motsvarande adaptiva formulärfragment vars fragmentmodellrot är mappad till XFA-fragmentet eller XSD-komplex typ.
Du kan ändra fragmentresursen och dess bindningar i dialogrutan Redigera komponent.
Hantera fragment manage-fragments
Du kan utföra flera åtgärder på anpassningsbara formulärfragment med hjälp av AEM Forms-gränssnittet.
-
Gå till
https://[hostname]:[port]/aem/forms.html
. -
Klicka Select i AEM Forms UI-verktygsfältet och välj ett adaptivt formulärfragment. Verktygsfältet innehåller följande åtgärder som du kan utföra på det valda adaptiva formulärfragmentet.
Lokalisera anpassningsbara formulär som innehåller fragment localizing-adaptive-form-containing-fragments
Om du vill lokalisera ett adaptivt formulär som innehåller adaptiva formulärfragment måste du lokalisera fragmentet och formuläret separat. Tanken är att lokalisera ett fragment en gång och återanvända det i flera adaptiva former.
Viktiga punkter att komma ihåg när du arbetar med fragment key-points-to-remember-when-working-with-fragments
-
Kontrollera att fragmentnamnet är unikt. Fragmentet kan inte skapas om det finns ett befintligt fragment med samma namn.
-
Om du sparar en panel som fragment som innehåller ett annat XDP-fragment i ett XDP-baserat adaptivt formulär, binds det resulterande fragmentet automatiskt till det underordnade XDP-fragmentet. Om det finns ett XSD-baserat anpassningsbart formulär binds det resulterande fragmentet till schemaroten.
-
När du skapar ett adaptivt formulärfragment skapas en fragmentnod, som liknar noden guideContainer för ett adaptivt formulär, i CRXDe Lite.
-
Ett fragment i ett adaptivt formulär som använder en annan formulärdatamodell stöds inte. Ett XDP-baserat fragment stöds till exempel inte i en XSD-baserad adaptiv form och vice versa.
-
Anpassade formulärfragment kan användas via fliken Adaptiva formulärfragment i AEM innehållssökning.
-
Alla uttryck, skript och format i ett fristående adaptivt formulärfragment behålls när de infogas som referens eller bäddas in i ett adaptivt formulär.
-
Du kan inte redigera ett adaptivt formulärfragment, som infogas med referens, inifrån ett adaptivt formulär. Om du vill redigera kan du antingen redigera det fristående adaptiva formulärfragmentet eller bädda in fragmentet i det adaptiva formuläret.
-
När du publicerar ett adaptivt formulär måste du publicera de fristående adaptiva formulärfragmenten som infogats som referens i det adaptiva formuläret.
-
När du publicerar om ett uppdaterat adaptivt formulärfragment återspeglas ändringarna i de publicerade instanserna av det adaptiva formulär som fragmentet används i.
-
Adaptiv form som innehåller Verifiera-komponenten stöder inte anonyma användare. Du bör inte heller använda komponenten Verify i ett adaptivt formulärfragment.
-
(Endast Mac) För att säkerställa att funktionen för formulärfragment fungerar perfekt i alla scenarier lägger du till följande post i filen /private/etc/hosts:
127.0.0.1 <Host machine>
Värddator: Den Apple Mac-dator där AEM Forms är driftsatt.
Referensfragment reference-fragments
Referensadaptiva formulärfragment som du kan använda för att skapa formuläret finns tillgängliga. Mer information finns i Referensfragment.