Bruk feltreferanser, literaler, operatorer og funksjoner til å bygge formler for beregnede felt i Adobe Acrobat Sign.
Skriv inn formler i Formel-egenskapen til et felt som er konfigurert med Verditype > Beregnet. Denne referansen beskriver uttrykkssyntaksen som er tilgjengelig for å bygge disse formlene.
For å konfigurere selve feltet, se Opprett et beregnet felt.
Bygg en formel
En formel kan inneholde ett eller flere av disse elementene:
| Element | Bruk det til | Eksempel |
|---|---|---|
| Feltreferanse | Bruk en verdi fra et annet felt | pris * antall |
| Litteral | Inkluder et fast tall, tekstverdi eller dato | total * 0,10 |
| Operator | Utfør aritmetiske, sammenlignings- eller tekstoperasjoner | delsum + skatt |
| Funksjon | Utfør en forhåndsdefinert beregning eller logisk operasjon | max(verdi1, verdi2) |
Formler kan også referere til andre beregnede felt.
Referer til felt etter navn
Bruk feltnavnet for å referere til verdien i en formel.
For eksempel:
pris * antall
bruker verdiene til felt som heter pris og antall.
Hvis et feltnavn inneholder mellomrom, setter du hele navnet i firkantede parenteser:
[Enhetspris] * antall
Bruk meningsfulle, unike feltnavn slik at formler forblir forståelige når et skjema endres.
Se Skjemafeltegenskaper for feltnavn-krav.
Bruk litteralverdier
En literal er en fast verdi som er inkludert direkte i formelen.
Eksempler inkluderer:
- Tall: 10
- Tekst: "Godkjent"
- Datoer som brukes av støttede datofunksjoner
Sett tekststrenger i enkle eller doble anførselstegn.
For eksempel:
"Godkjent"
Litteralverdier kan kombineres med felt, operatorer og funksjoner.
Støttede operatorer
Bruk operatorer til å utføre beregninger, kombinere tekst eller sammenligne verdier.
| Operator | Operasjon |
|---|---|
| + | Legg til |
| - | Trekk fra |
| / | Dele |
| * | Multipliser |
| & | Kombiner tekststrenger |
| = | Lik |
| != | Ikke lik |
| < | Mindre enn |
| <= | Mindre enn eller lik |
| > | Større enn |
| >= | Større enn eller lik |
| % | Returner resten etter divisjon |
| ^ | Hev en verdi til en potens |
Sammenligningsoperatorer returnerer et sant eller usant resultat og kan brukes i logiske funksjoner.
For eksempel:
total >= 1000
evaluerer om verdien til total er minst 1000.
Matematiske funksjoner
| Funksjon | Resultat |
|---|---|
| abs(number1) | Returnerer den absolutte verdien til et tall. |
| roundUp(number1) | Runder et tall opp. |
| roundDown(number1) | Runder et tall ned. |
| round(number1) | Runder et tall til nærmeste heltall. |
| min(number1, number2) | Returnerer det minste av to tall. |
| max(tall1, tall2) | Returnerer det største av to tall. |
Eksempel
MAX(Beløp1, Beløp2)
returnerer den største av de to feltverdiene.
Datofunksjoner
| Funksjon | Resultat |
|---|---|
| datePart(part, date) | Returnerer en spesifisert del av en dato som et heltall. |
| dateAdd(part, date, addition) | Legger til et spesifisert antall datodeler til en dato. Bruk en negativ verdi for å trekke fra. |
| dateDiff(part, date1, date2) | Returnerer forskjellen mellom to datoer ved hjelp av den angitte datodelen. |
| daysIn(part, date) | Returnerer antall dager i den spesifiserte delen av en dato. |
| date(string) | Konverterer en tekstverdi som representerer en dato til en datoverdi som kan brukes av andre funksjoner. |
| now() | Returnerer datoen og klokkeslettet når formelen evalueres. |
Verdier for datodeler
Bruk disse verdiene for del-argumentet i støttede datofunksjoner:
| Verdi | Dato- eller klokkeslettdel |
|---|---|
| y | År |
| q | Kvartal |
| m | Måned |
| d | Dag |
| h | Time |
| n | Minutt |
| s | Sekund |
Eksempel
dateAdd("d", StartDate, 30)
legger 30 dager til verdien av StartDate-feltet.
Bruk et negativt tall for å beregne en tidligere dato:
dateAdd("d", StartDate, -7)
Logikkfunksjoner
Bruk logikkfunksjoner når en beregnet verdi avhenger av én eller flere betingelser.
| Funksjon | Resultat |
|---|---|
| if(logisk_test, verdi_hvis_sann, verdi_hvis_usann) | Returnerer én verdi når testen er sann og en annen når den er usann. |
| and(logical1, logical2, ...) | Returnerer sann bare når alle spesifiserte betingelser er sanne. |
| or(logical1, logical2, ...) | Returnerer sann når minst én spesifisert betingelse er sann. |
| not(logical) | Snur et sant eller usant resultat. |
| lookup(sourceField, values, default_value) | Returnerer en verdi knyttet til kildefeltet eller en standardverdi når ingen match finnes. |
Bruk if for å velge mellom resultater
For eksempel:
if(Total >= 1000, "Approval required", "Approved")
returnerer én tekstverdi når Total er minst 1000 og en annen når det ikke er det.
Resultatene for sant og usant kan selv inneholde uttrykk.
Kombiner logiske tester (and, or, not)
Bruk and når alle betingelser må være sanne:
and(Age >= 18, Consent = "Yes")
Bruk or når hvilken som helst betingelse kan være sann:
or(State = "CA", State = "OR")
Bruk not når du trenger det motsatte av en betingelse:
not(Status = "Closed")
Koble én verdi til en annen med lookup
Bruk lookup når en kildeverdi skal returnere en tilsvarende verdi.
For eksempel:
lookup(State, "CA=California,UT=Utah,WA=Washington", "Other")
returnerer det tilordnede statens navn når en match eksisterer og Other når det ikke gjør det.
Dette er nyttig når kildeverdien kommer fra et definert sett med valg, for eksempel en nedtrekksliste eller radioknapp.
Formeleksempler
Beregn en sum
antall * [Enhetspris]
Multipliserer et antall med en enhetspris.
Legg sammen flere verdier
delsum + avgift + frakt
Legger sammen verdier fra tre felter.
Beregn en prosentandel
delsum * avgiftssats
Multipliserer ett felt med en sats som er lagret i et annet felt.
Returner en verdi betinget
if(antall >= 10, [Enhetspris] * 0,9, [Enhetspris])
returnerer en rabattert verdi når antallet når den definerte terskelen.
Beregn en fremtidig dato
dateAdd("m", StartDate, 12)
returnerer en dato 12 måneder etter StartDate.
Kombiner tekst
MottakerNavn & " - " & Selskap
kombinerer feltverdier og bokstavelig tekst til ett resultat.
Bygg formler som er enklere å vedlikeholde
Bruk beskrivende feltnavn og hold relaterte beregninger så enkle som skjemaet tillater.
Når du går gjennom en formel, kontroller at:
- Alle refererte felter eksisterer.
- Feltnavn samsvarer med navnene som brukes i formelen.
- Felter som inneholder mellomrom er omsluttet av firkantede parenteser.
- Tekststrenger er omsluttet av anførselstegn.
- Funksjoner inneholder de nødvendige argumentene.
- Det beregnede feltet produserer den tiltenkte verdien for de forventede mottakerinndataene.
For å konfigurere det beregnede feltet og formatere tallresultater, se Opprett et beregnet felt.
Effektiviser arbeidet ditt med Acrobat Sign
Behandle og signer dokumenter på nettet raskt og enkelt.