# Beregnede felter

Beregn poengsum, totaler og dynamisk tekst fra skjemasvar.

## 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.

<h2 id="how-it-works">Slik fungerer det</h2>

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

<p>
  Flyten: du oppretter et beregnet felt, angir en startverdi, og legger deretter til{' '}
  <a href="/no/building-forms/conditional-logic">logikregler</a> med handlingen <strong>Beregn verdi</strong>. Hver regel kjører en
  operasjon (legg til, multipliser, sett, osv.) når betingelsen er oppfylt.
</p>

<h2 id="adding">Legge til et beregnet felt</h2>

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

<ul>
  <li>
    <strong>Felttype</strong> — tall eller tekst
  </li>
  <li>
    <strong>Navn</strong> — 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
  </li>
  <li>
    <strong>Startverdi</strong> — startverdien før noen regler kjøres. Skriv inn en fast verdi (f.eks. <code>0</code> for en poengsum) eller
    velg et <a href="/no/building-forms/hidden-fields">skjult felt</a> av samme type for å sette den fra en URL-parameter. Hvis parameteren
    mangler eller er ugyldig, starter feltet på <code>0</code> (tall) eller tomt (tekst)
  </li>
</ul>

<h2 id="numeric-operations">Talloperasjoner</h2>

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

<h2 id="text-operations">Tekstoperasjoner</h2>

<h2 id="operation-values">Operasjonsverdier</h2>

<p>Hver operasjon tar en verdi som enten er:</p>

<ul>
  <li>
    <strong>En fast verdi</strong> — et bestemt tall eller en streng du skriver inn (f.eks. legg alltid til <strong>10</strong>)
  </li>
  <li>
    <strong>Verdien til et annet felt</strong> — 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)
  </li>
</ul>

<p>
  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.
</p>

<p>
  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 <em>leser</em> et beregnet felt, kjører alltid etter regelen som <em>skriver</em> 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.
</p>

<h2 id="examples">Eksempler</h2>

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

<p>
  <strong>Dynamisk prising</strong> — 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", <strong>Sett til 10</strong>; hvis "Medium",{' '}
  <strong>Sett til 15</strong>; hvis "Stor", <strong>Sett til 20</strong>. Under disse legger du til en regel uten betingelser som{' '}
  <strong>Multipliserer</strong> Pris med antallsfeltet. Regler kjører fra topp til bunn, og en regel uten betingelser kjører alltid. Send{' '}
  <strong>@Pris</strong> til takkesiden. For å belaste den beregnede prisen direkte, se{' '}
  <a href="/no/building-forms/payment-collection#dynamic-pricing">Dynamisk prissetting</a> i Betalingsinnkreving.
</p>

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

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

> 💡 **Kombiner med logikk**
> <p>
>     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.
>   </p>

<h2 id="pre-populating">Forhåndsutfylle andre felt</h2>

<p>
  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 <kbd>@</kbd> i starten av feltet og
  velger det beregnede feltet. Respondenten kan fortsatt endre verdien.
</p>

<p>
  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 <a href="/no/building-forms/answer-piping">@-omtale</a> i stedet. Se{' '}
  <a href="/no/building-forms/field-configuration#default-values">Standardverdier fra andre felt</a> for detaljer.
</p>
<h2 id="next-steps">Neste steg</h2>
<div class="not-prose grid gap-3 sm:grid-cols-2">
  - [Svar-piping](/no/building-forms/answer-piping) — Vis beregnede verdier i skjemaet eller i e-poster
  - [Takkeside](/no/building-forms/custom-thank-you) — Vis beregnede resultater etter innsending
  - [Skjemainnstillinger](/no/building-forms/form-settings) — Varsler, tilgangskontroll og mer
  - [Utseende og temaer](/no/branding-domains/appearance-theming) — Tema, omslagsbilde, logo, mørk modus
</div>
