formbasedocs
Gå til appenAppen

Bygge skjemaer

Beregnede felter

Usynlige felt som beregner verdier fra svar — quizpoeng, ordretotaler, lead-vurderinger eller sammensatt tekst. De oppdateres i sanntid mens respondenten fyller ut skjemaet.


Slik fungerer det

Beregnede felt er usynlige for respondenter, men beregner verdier basert på logikregler du definerer. De lagrer enten et tall eller et tekst-resultat, og oppdateres live mens respondenten svarer på spørsmål.

Flyten: du oppretter et beregnet felt, angir en startverdi, og legger deretter til logikregler med handlingen Beregn verdi. Hver regel kjører en operasjon (legg til, multipliser, sett, osv.) når betingelsen er oppfylt.

Legge til et beregnet felt

Skriv / på en tom linje og velg Beregnet felt fra Oppsett-kategorien. Det fungerer bare på skjemaets øverste nivå — ikke inni en kolonne eller en gjentakende gruppe. Angi:

  • Felttype — tall eller tekst

  • Navn — hvordan du refererer til det i logikregler og @-omtaler. Det er også dette feltets nøkkel, så verdien går ut til integrasjoner og callbacker under den

  • Startverdi — startverdien før noen regler kjøres. Skriv inn en fast verdi (f.eks. 0 for en poengsum) eller velg et skjult felt av samme type for å sette den fra en URL-parameter. Hvis parameteren mangler eller er ugyldig, starter feltet på 0 (tall) eller tomt (tekst)

Talloperasjoner

Dette er de eksakte oppføringene i operasjonsvelgeren på en Beregn verdi-handling.

OperasjonHva den gjør
legg tilLegg til en verdi i den gjeldende totalen.
trekk fraTrekk en verdi fra den gjeldende totalen.
multipliser medMultipliser den gjeldende totalen med en verdi.
divider medDivider den gjeldende totalen med en verdi. Å dividere med 0 hoppes over.
sett tilErstatt den gjeldende totalen med en ny verdi.
tilbakestill til opprinneligGjenopprett feltets startverdi.

Tekstoperasjoner

OperasjonHva den gjør
sett tilErstatt den gjeldende teksten med en ny verdi.
legg til tekst bakLegg til tekst på slutten av den gjeldende verdien.
legg til tekst foranSett inn tekst foran den gjeldende verdien.
tilbakestill til opprinneligGjenopprett feltets startverdi.

Operasjonsverdier

Hver operasjon tar en verdi som enten er:

  • En fast verdi — et bestemt tall eller en streng du skriver inn (f.eks. legg alltid til 10)

  • Verdien til et annet felt — velg et spørsmål, skjult felt, eller beregnet felt slik at verdien er dynamisk (f.eks. legg til det respondenten skrev inn i Q2)

En talloperasjon hoppes over når verdien er tom eller ikke er et tall, og å dividere med 0 hoppes også over, slik at den gjeldende totalen forblir som den er. Svar på spørsmål skjult av logikk teller ikke — et skjult spørsmål har ingen verdi i det hele tatt, så svaret når aldri en beregning.

Hver Beregn verdi-regel som treffer, kjører i dokumentrekkefølge på den løpende verdien — de stables i stedet for å konkurrere. Ett unntak fra dokumentrekkefølgen: en regel som leser et beregnet felt, kjører alltid etter regelen som skriver til det, slik at en poengsum er ferdig før noe forgrener seg på den. Regler som skriver til hverandres felt i en løkke, flagges som en publiseringsadvarsel som navngir kjeden, så bryt løkken i stedet for å publisere gjennom den.

Eksempler

Quizpoeng — Opprett et beregnet felt “Total poengsum” med startverdi 0. Legg til logikregler: hvis Q1 er “Ja”, Legg til 10; hvis Q2 er større enn 5, Legg til verdien av Q2. Poengsummen oppdateres live mens respondenten svarer.

Dynamisk prising — Et produktbestillingsskjema har et tallfelt for antall og en dropdown for størrelse (Liten, Medium, Stor). Opprett et beregnet felt “Pris”. Logikregler: hvis størrelse er “Liten”, Sett til 10; hvis “Medium”, Sett til 15; hvis “Stor”, Sett til 20. Under disse legger du til en regel uten betingelser som Multipliserer Pris med antallsfeltet. Regler kjører fra topp til bunn, og en regel uten betingelser kjører alltid. Send @Pris til takkesiden. For å belaste den beregnede prisen direkte, se Dynamisk prissetting i Betalingsinnkreving.

Lead-kvalifisering — Tre stjernevurderingsspørsmål vurderer budsjett, tidslinje og beslutningsmyndighet. Et “Lead-poengsum”-felt bruker Legg til for hver vurdering. En logikregler sjekker: hvis Lead-poengsum er større enn 12, Sett neste side til “Prioritert oppfølging”; ellers hopp til standard takkeside.

Sammensette tekst — Et tekstberegnet felt “Fullt navn” starter tomt. Logikken legger til @Fornavn, deretter et mellomrom, og til slutt @Etternavn. Bruk @Fullt navn på takkesiden eller i e-postvarsler.

Kombiner med logikk

Beregnede felt fungerer også som betingelseskilder. En regel beregner en verdi, en annen reagerer på den — f.eks. “hvis Total > 50, hopp til Premium-siden.” Dette lar deg bygge flertrinns poengberegning uten noen kode.

Forhåndsutfylle andre felt

Et synlig felt kan starte med verdien til et beregnet felt, slik at respondenten gjennomgår en beregnet verdi i stedet for å skrive den selv. I et Text Input-, Text Area-, Email-, Phone Number-, Website URL- eller Number-felt skriver du @ i starten av feltet og velger det beregnede feltet. Respondenten kan fortsatt endre verdien.

Inputfeltet tar den første verdien det beregnede feltet har — vanligvis startverdien, eller det skjulte feltet som setter den. Senere endringer fra logikkregler erstatter ikke det som allerede står i inputfeltet. For å vise en verdi som fortsetter å oppdateres, pipe den inn i tekst med en @-omtale i stedet. Se Standardverdier fra andre felt for detaljer.

Neste steg