Använd formulärdatamodell

dataintegrering

Experience Manager Forms dataintegrering gör att du kan använda olika backend-datakällor för att skapa en formulärdatamodell som du kan använda som schema i olika adaptiva Forms arbetsflöden. Det kräver att du konfigurerar datakällor och skapar formulärdatamodell baserat på datamodellsobjekt och tjänster som är tillgängliga i datakällor. Mer information finns i följande:

En formulärdatamodell är ett tillägg till JSON-schema som du kan använda för att:

Skapa adaptiva Forms och fragment

Du kan skapa Adaptiv Forms och adaptiva formulärfragment baserat på en formulärdatamodell. Så här använder du en formulärdatamodell när du skapar ett adaptivt formulär eller adaptivt formulärfragment:

  1. På fliken Formulärmodell på skärmen Lägg till egenskaper väljer du Form Data Model i Select From nedrullningsbar lista.

    create-af-1-1

  2. Tryck för att expandera Select Form Data Model. Alla tillgängliga formulärdatamodeller visas.

    Välj en från datamodell.

    create-af-2-1

  3. (Endast adaptiva formulärfragment) Du kan skapa ett adaptivt formulärfragment baserat på endast ett datamodellsobjekt i en formulärdatamodell. Expandera Form Data Model Definitions nedrullningsbar meny. Den visar alla datamodellsobjekt i den angivna formulärdatamodellen. Markera ett datamodellsobjekt i listan.

    create-af-3

    När det adaptiva formuläret eller adaptiva formulärfragment som baseras på en formulärdatamodell har skapats visas formulärdatamodellsobjekten i Data Sources i Content Browser i Adaptive Form Editor.

    OBSERVERA

    För ett adaptivt formulärfragment visas endast datamodellsobjektet som valts vid redigeringen och tillhörande datamodellsobjekt på fliken Datakällor.

    data-model-objects-tab

    Du kan dra och släppa datamodellsobjekt till det adaptiva formuläret eller fragmentet för att lägga till formulärfält. De tillagda formulärfälten behåller metadataegenskaperna och bindningen med datamodellens objektegenskaper. Bindningen ser till att fältvärdena uppdateras i motsvarande datakällor när formuläret skickas och förifylls när formuläret återges.

Förhandsgranska med exempeldata

Med formulärdatamodellsredigeraren kan du generera och redigera exempeldata för datamodellsobjekt i formulärdatamodellen. Du kan använda dessa data för att förhandsgranska och testa Adaptiv Forms. Du måste generera exempeldata innan du förhandsgranskar enligt beskrivningen i Arbeta med formulärdatamodell.

Om du vill förhandsgranska ett adaptivt formulär med exempeldata öppnar du det adaptiva formuläret i redigeringsläge och trycker på Preview.

Förifyll med tjänsten Formulärdatamodell

Experience Manager Forms har en färdig förifyllningstjänst för formulärdatamodell som du kan aktivera för Adaptiv Forms baserat på formulärdatamodell. förifyllningstjänsten frågar efter datakällor för datamodellobjekt i det adaptiva formuläret och fyller i data i förväg när formuläret eller kommunikationen återges.

Om du vill aktivera förifyllningstjänsten för formulärdatamodellen för ett adaptivt formulär öppnar du egenskaperna för den adaptiva formulärbehållaren och väljer Form Data Model Prefill service från Prefill Service nedrullningsbar meny i dragspelsfliken Grundläggande. Spara sedan egenskaperna.

prefill-service

Skriv data i anpassat formulär till datakällor

När en användare skickar ett formulär baserat på en formulärdatamodell kan du konfigurera formuläret så att det skriver skickade data för ett datamodellsobjekt till sina datakällor. För att uppnå detta Experience Manager Forms tillhandahålla Skicka åtgärd för formulärdatamodell, finns endast i körklart läge för Adaptive Forms baserat på en formulärdatamodell. Den skriver skickade data för ett datamodellsobjekt i sin datakälla.

Om du vill konfigurera åtgärden Skicka formulärdatamodell öppnar du egenskaper för adaptiv formulärbehållare och väljer Submit using Form Data Model från listrutan Skicka åtgärd under dragspelsfliken. Bläddra och välj sedan ett datamodellsobjekt på Name of the data model object to submit nedrullningsbar meny. Spara egenskaperna.

När formuläret skickas skrivs data för det konfigurerade datamodellobjektet till respektive datakälla.

Du kan också skicka formulärbilagor till en datakälla med hjälp av objektegenskapen för binär datamodell. Gör följande för att skicka bilagor till en JDBC-datakälla:

  1. Lägg till ett datamodellsobjekt som innehåller en binär egenskap i formulärdatamodellen.

  2. Dra och släpp File Attachment från komponentwebbläsaren till det adaptiva formuläret.

  3. Tryck för att markera den tillagda komponenten och tryck på settings_icon för att öppna egenskapsgranskaren för komponenten.

  4. I fältet Bindningsreferens trycker du på foldersearch_18 och navigera till den binära egenskap som du lade till i formulärdatamodellen. Konfigurera andra egenskaper efter behov.

    Tryck check-button för att spara egenskaperna. Bilagefältet är nu bundet till den binära egenskapen för formulärdatamodellen.

  5. Aktivera i delen Skicka i egenskaperna för den adaptiva formulärbehållaren Submit Form Attachments. Den bifogade filen i fältet för binära egenskaper skickas till datakällan när formuläret skickas.

Anropa tjänster i Adaptive Forms med regler

I ett adaptivt formulär baserat på en formulärdatamodell kan du skapa regler för att anropa tjänster som konfigurerats i formulärdatamodellen. The Invoke Services -åtgärden i en regel listar alla tillgängliga tjänster i formulärdatamodellen och gör att du kan välja in- och utdatafält för tjänsten. Du kan också använda Set Value regeltyp som anropar en formulärdatamodelltjänst och ställer in värdet för ett fält på utdata som returneras av tjänsten.

I följande regel anropas till exempel en get-tjänst som tar Employee Id som indata och de returnerade värdena fylls i i motsvarande fält för beroende ID, efternamn, förnamn och kön i formuläret.

invoke-service

Dessutom kan du använda guidelib.dataIntegrationUtils.executeOperation API för att skriva ett JavaScript i kodredigeraren för regelredigeraren.

På denna sida