Hva er hvis-fletting?
I en dokumentmal kan du bruke en hvis-regel (i Word kalt en «IF-regel») for å vise eller skjule tekst basert på informasjon fra oppdraget. Dette gjør at du kan lage én mal som fungerer for flere situasjoner, i stedet for å lage en egen mal for hvert tilfelle.
Eksempel:
Du ønsker at kjøpekontrakten automatisk skal skrive «Dette er en andelsleilighet» dersom eierformen på oppdraget er «Andel», og noe annet dersom den ikke er det.
Før du starter:
Du bør være kjent med flettekoder og hvordan tabellene (Salg, Bud osv.) fungerer i maler. Se artikkelen Administrators bruk av flettekoder i maler først dersom du ikke har lest den.
Slik lager du en hvis-regel
Åpne dokumentmalen for redigering
Plasser markøren der du vil at den betingede teksten skal vises
Trykk CTRL+F9 — dette lager et tomt feltkode-felt (vist med grå krøllparenteser)
Skriv inn regelen mellom parentesene, på formen:
IF "{ MERGEFIELD "Oppdrag-Eierform" }" = "Andel" "Dette er en andelsleilighet" "Dette er ikke en andelsleilighet"
Regelen leses slik: hvis flettefeltet Oppdrag-Eierform er lik «Andel», skriv «Dette er en andelsleilighet» — hvis ikke, skriv «Dette er ikke en andelsleilighet».
Tips:
Trykk ALT+F9 for å slå feltkoder av og på, slik at du kan se om regelen din faktisk viser den utfylte teksten («Dette er en andelsleilighet») eller den rå koden.
Hvilke sammenligninger kan jeg bruke?
Standard sammenligninger:
=lik<>ikke lik>større enn /<mindre enn>=større enn eller lik /<=mindre enn eller lik
I tillegg finnes tre egne, utvidede sammenligninger som kan gjøre regelen din enklere:
IN — sjekker om verdien er en av flere alternativer, skilt med semikolon (
;).
Eksempel:IF "{ MERGEFIELD "Oppdrag-Eierform" }" IN "Andel;Eierseksjon" "Tekst A" "Tekst B"CT — sjekker om verdien inneholder en bestemt tekst (nyttig når feltet kan ha litt varierende innhold).
Eksempel:IF "{ MERGEFIELD "Oppdrag-Øvrigoppdragstype" }" CT "Dødsbo" "Dette er et dødsbo" "Dette er ikke et dødsbo"EX — sjekker om feltet er tomt (null, tom tekst eller bare mellomrom). Høyre side av regelen må likevel fylles ut, f.eks. med
"".
Eksempel:IF "{ MERGEFIELD "Oppdrag-Øvrigoppdragstype" }" EX "" "Feltet er tomt" "Feltet har innhold"
Vise eller skjule en hel tabell
Ønsker du å skjule en hel tabell (ikke bare en tekstlinje) basert på en betingelse, gjør du følgende:
Lag en hvis-regel som resulterer i enten
{DELETE_TABLE}eller en tom tekst""Legg selve tabellen rett under hvis-regelen, på neste linje
Dersom regelen slår ut til {DELETE_TABLE}, fjernes både tabellen og selve koden fra det ferdige dokumentet.
IF "{ MERGEFIELD "Oppdrag-Eierform" }" IN "Andel;Eierseksjon" "{DELETE_TABLE}" ""
Vanlige feil å unngå
Viktig:
Bruk aldri anførselstegn (") inni selve teksten du skriver ut i en hvis-regel. Det bryter regelen og gir feilmelding når malen flettes.
Eksempel som vil feile: IF "{ MERGEFIELD "X" }" CT "Dødsbo" "Dette "er" et dødsbo" "Nei" — her vil "er" midt i teksten knekke hele regelen.
Trenger du hjelp med mer avanserte oppsett?
Hvis-regler inni tabeller/undertabeller (for eksempel fakturarader eller budjournal) krever litt mer avansert oppsett for at flettefeltene skal ha tilgang til riktig informasjon.
Ta gjerne kontakt med support dersom du opplever feilmeldinger ved fletting av en mal med en hvis-regel inni en slik tabell, eller er usikker på hvordan du bygger opp en mer kompleks regel.
Hvordan ser jeg "hvis" regler?
I dokumentmal-editoren under fane "Fletting" ligger det en knapp som heter "Vis alle flettekoder". Dersom denne er aktivert, vil du kunne se disse {IF-...} flettekodene (IF=Hvis) og er regelsettet bak løsningen.
Praktisk eksempel:
På skjermdumpen under er det gulet ut to "hvis" hendelser. Her står det egentlig:
"Hvis sjekklistepunkt med ID-nr 10419 har alternativ 1, så skal følgende tekst flette ut..."
"Hvis oppdraget er registrert som oppgjørsoppdrag, så skal følgende tekst flette ut..."

