Olika användningsområden för regelredigeraren

Artikeln innehåller detaljerade exempel på en regelredigerare för ett adaptivt formulär baserat på kärnkomponenter och ger insikter i hur det implementeras för olika scenarier. Regelredigeraren låter utvecklare definiera och hantera logiken som styr formulärens beteende.
Låt oss nu diskutera olika implementeringar för en regelredigerare.

Med regelredigeraren kan du lägga till navigeringsknappar i panellayouterna, till exempel Vågräta flikar, Lodräta flikar, Dragspel eller Guide. De här knapparna förbättrar användarupplevelsen genom att förenkla övergångar mellan olika paneler i ett formulär och växlar fokus till den valda panelen.

Tänk dig att du interagerar med profilinställningsavsnittet i ett program, där navigeringen underlättas av knappar i stället för flikar. När du anger profilinställningarna från huvudinstrumentpanelen visas en serie paneler som är dedikerade till olika aspekter av deras profil: Personlig information, Kontosäkerhet och Meddelandeinställningar.

Varje panel innehåller relevanta fält och alternativ för att uppdatera specifik information. Navigeringsknappar, som Next och Back, är väl placerade så att du kan flytta mellan de här panelerna. Klicka på Next om du vill flytta användaren till panelen Kontosäkerhet och klicka på Back om du vill gå tillbaka till panelen Personlig information. Den här navigeringsmetoden ger en smidig övergång mellan sektioner utan att tappa sammanhanget, vilket ger en smidig och intuitiv användarupplevelse. Med navigeringsknappar blir det enklare att hantera profilinställningar, vilket gör interaktionen mer organiserad och användarvänlig.

Du kan använda regeln Navigate among the panels för att skapa navigeringsregler för knappar som tillåter växling mellan olika paneler. Markera attributet Shift focus to the next item om du vill flytta fokus till nästa panel i layouten.

Regel för nästa panel {width="50%"}

När du klickar på knappen Next flyttas fokus till efterföljande panel i layouten.

Navigera i panelen med knappen Nästa

På samma sätt kan du skapa en regel för knappen Previous så att fokus flyttas till föregående panel.

Föregående panelregel {width="50%"}

Effektivisera komplexa beräkningar i repeterbara paneler med funktioner

Med regelredigeraren kan du använda färdiga funktioner som Summa, Min, Max och Förena direkt i fält i upprepningsbara paneler. Du kan också skicka ett upprepningsbart panelfältvärde till funktionen som accepterar talmatris, strängmatris, boolesk matris osv. Detta frigör kraftfull automatisering så att ni kan implementera komplex affärslogik utan anpassad kod.

Tänk dig ett formulär med en upprepningsbar panel där varje panelinstans samlar in information om det deklarerade värdet för resurser.

Upprepningsbart formulär

Du kan använda funktionen Sum för att automatiskt beräkna det totala tillgångsvärdet för alla paneler, vilket eliminerar behovet av manuella beräkningar och minskar risken för fel.

Stöd för repeterbara panelfält i OTB-funktioner

När du fyller i ett formulär och lägger till instanser för att deklarera resursvärdena, beräknar knappen Calculate Asset Value den totala summan av alla deklarerade resursvärden och visar resultatet i textrutan assetvalue.

Stöd för repeterbara panelfält i OTB-funktioner

NOTE
Om värdet för det repeterbara panelfältet skickas till en funktion som inte accepterar en array, skickas fältvärdet från den sista instansen av den repeterbara panelen till funktionen.

Detta är bara ett exempel! Utforska de tillgängliga funktionerna för att förenkla arbetsflöden och förbättra datakvaliteten i formulären.

Kapslade uttryck nestedexpressions

Med regelredigeraren kan du använda flera AND- och OR-operatorer för att skapa kapslade regler. Du kan blanda flera AND- och OR-operatorer i reglerna.

Följande är ett exempel på en kapslad regel som visar ett meddelande till användaren om rätt till vårdnad om ett barn när de obligatoriska villkoren är uppfyllda.

Komplext uttryck

Du kan också redigera genom att dra och släppa villkor i en regel. Markera och hovra över handtaget ( handle ) före ett villkor. När pekaren ändras till en handsymbol enligt nedan drar och släpper du villkoret någonstans i linjen. Regelstrukturen ändras.

Dra och släpp

Villkor för datumuttryck dateexpression

Med regelredigeraren kan du använda datumjämförelser för att skapa villkor.

Följande är ett exempelvillkor som visar ett statiskt textobjekt om inteckningen på huset redan har tagits, vilket användaren anger genom att fylla i datumfältet.

När datumet för inteckningen av egendomen som fyllts i av användaren har inträffat visas en anteckning om inkomstberäkningen i det adaptiva formuläret. I följande regel jämförs det datum som användaren fyller i med det aktuella datumet och om det datum som användaren fyller i är tidigare än det aktuella datumet visas textmeddelandet (Inkommande) i formuläret.

Datumuttrycksvillkor

När det ifyllda datumet infaller tidigare än det aktuella datumet visas textmeddelandet (intäkt) enligt följande:

Datumuttrycksvillkoret uppfyllt

Nummerjämförelsevillkor number-comparison-conditions

Med regelredigeraren kan du skapa villkor som jämför två tal.

Följande är ett exempelvillkor som visar ett statiskt textobjekt om antalet månader en sökande stannar på den aktuella adressen är mindre än 36.

Villkor för nummerjämförelse

När användaren anger att han/hon bor på den aktuella bostadsadressen i mindre än 36 månader visas ett meddelande i formuläret om att det går att begära fler bosättningsbevis.

Fler bevis har begärts

Anropa tjänsten Formulärdatamodell invoke

Överväg en webbtjänst GetInterestRates som tar lånebelopp, löptid och sökandens kreditpoäng som indata och returnerar en låneplan som inkluderar EMI-belopp och ränta. Du skapar en formulärdatamodell (FDM) med webbtjänsten som datakälla. Du lägger till datamodellsobjekt och en get-tjänst i formulärmodellen. Tjänsten visas på fliken Tjänster i formulärdatamodellen (FDM). Skapa sedan ett adaptivt formulär som innehåller fält från datamodellsobjekt för att samla in användarindata för lånebelopp, löptid och kreditpoäng. Lägg till en knapp som utlöser webbtjänsten för att hämta planinformation. Utdata fylls i i lämpliga fält.

Följande regel visar hur du konfigurerar åtgärden Anropa tjänst för att slutföra exempelscenariot.

Exempel-invoke-services

NOTE
Om indata är av arraytyp visas fälten som stöder arrayer i den nedrullningsbara utdatafältet.

Utlösa flera åtgärder med hjälp av regeln När triggering-multiple-actions-using-the-when-rule

I en låneansökan vill du ta reda på om lånesökanden är en befintlig kund eller inte. Utifrån informationen som användaren anger bör fältet för kund-ID visas eller döljas. Du vill också fokusera på fältet för kund-ID om användaren är en befintlig kund. Formuläret för låneansökan innehåller följande komponenter:

  • En alternativknapp, Are you an existing Geometrixx customer?, som innehåller alternativ för Yes och No. Värdet för Ja är 0 och Nej är 1.

  • Ett textfält, Geometrixx customer ID, som anger kund-ID:t.

När du skriver en When-regel på alternativknappen för att implementera det här beteendet, visas regeln på följande sätt i den visuella regelredigeraren.

When-rule-example

I exempelregeln är programsatsen i avsnittet När villkoret, som när returnerar True, utför de åtgärder som anges i avsnittet Sedan.

Använda ett funktionsutdata i en regel using-a-function-output-in-a-rule

I ett inköpsorderformulär har du följande tabell där användarna fyller i sina order. I denna tabell:

  • Den första raden är upprepningsbar, så användarna kan beställa flera produkter och ange olika kvantiteter. Dess elementnamn är Row1.
  • Titeln på cellen i kolumnen Produktkvantitet på den repeterbara raden är Kvantitet. Elementnamnet för cellen är productquantity.
  • Den andra raden i tabellen är inte repeterbar och cellens rubrik i kolumnen Produktkvantitet i den här raden är Total Quantity.

Example-function-table

A. Rad1 B. Kvantitet C. Totalt antal

Nu vill du lägga till angivna kvantiteter i kolumnen Produktkvantitet för alla produkter och visa summan i cellen Total kvantitet. Du kan uppnå den här summan genom att skriva en Set Value Of-regel i cellen Total Quantity enligt nedan.

Example-function-output

Validera ett fältvärde med uttryck validating-a-field-value-using-expression

I inköpsorderformuläret som förklaras i föregående exempel vill du hindra användaren från att beställa mer än en kvantitet av en produkt till ett pris som överstiger 10000. Du kan skriva en valideringsregel enligt nedan.

Exempel-validate

Se även

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab