Faq/Writer/052/da

From The Document Foundation Wiki
< Faq‎ | Writer‎ | 052
Jump to: navigation, search

Detaljer om betingede felter i mails

Her er noget supplerende information, der ikke findes i Hjælpen online.

Ofte skal en mail-meddelelse ”tilpasse sig“ til sammenhængen: tomme felter, grammatiske regler, tærskelværdier osv.

Hvis tilpasningen er begrænset til et ord, et udtryk eller et afsnit, kan vi bruge et eller flere betingende felter. Hvis vigtige dele af dokumentet afhænger af en enkelt betingelse, bruger vi sektioner.

Brug af betingede felter

Der findes tre forskellige typer af betingede felter:

  • Betinget tekst: giver en værdi, hvis betingelsen er SAND, og en anden, hvis den er FALSK
  • Skjult tekst: teksten (strengen) vises ikke, hvis betingelsen opfyldes
  • Skjult afsnit: hele afsnittet vises ikke, hvis betingelsen opfyldes

Betingelsens syntaks:

  • når betingelsen indeholder et tal, skal det indsættes uden et (for)tegn, mens tekst skal være i dobbelte anførselstegn. fx TEST==1 og ikke TEST=="1". Dobbelte anførselstegn betyder tekst og ikke et tal
  • når feltnavnet indeholder et bindestreg eller et mellemrum, skal den sættes i firkantede parenter, ellers bliver det behandlet om et minus tegn og betingelsen vil returnere FALSK, fx: (Database.Tabel.E-mail] Dette gælder ikke et felt, som indeholder et understreget tegn. fx: (Database.Tabel.E_mail] (Database.Tabel.E-mail]
  • hvis betingelsen indeholder flere kriterier, skal hver af dem være i parentes med Boolesk operatorer imellem. Brug parenteser til at rangordne kriterierne.

Eksempel: (By == "Nibe") and ((Titel == "Fr.") or (Titel == "Hr.")). Denne betingelse kan også skrives som: ((By == "Nibe") and (Titel == "Fr")) or (By == "Nibe") and (Titel == "Hr."))

  • oftest vil betingelsen være relateret til et felt i datakilden. I stedet for at skrive feltnavnet, kan du træk-og-slippe det fra visningen af datakilden:
    • klik på feltets overskrift og træk-og-slippe det i området Betingelse
    • foretag denne træk-og-slip før du gør betingelsen færdig, da træk-og-slip erstatter indholdet i det foregående område
    • feltet bliver indsat i formen [Kildenavn.Tabelnavn.Feltnavn] som fx Bibliografi.biblio.Identifikator

FR.FAQ Writer 052c.png

  • Standarden er, at skjulte afsnit vises. Tjek, at menuen Funktioner ▸ Indstillinger ▸ LibreOffice Writer ▸ Formateringshjælp ikke har aktiveret indstillingen Vis Felter: Skjulte afsnit


FR.FAQ Writer 052a.PNG

Brug af sektioner

Når flere afsnit eller hele dele af dokumentet skal ændres afhængigt af en betingelse, er det lettest at bruge sektioner. Sektioner kan skjules betinget og en enkel test er nok til at skjule eller vise hele teksten i sektionen. Det er ikke nødvendigt at indsætte betingede felter i teksten, da det er sektionen, der et betinget.

Indsætte af en sektion sker med menuen Indsæt ▸ Sektion. Aktivér afkrydsningsfeltet Skjult og giv det betingelsen:

FR.FAQ Writer 052b.png

De tilgængelige vilkår er de samme som for skjult eller betinget tekst, men du kan ikke træk-og-slippe sektioner fra visningen af datakilden. Dette kan være en nødløsning: Åbn Indsæt ▸ Felt ▸ Flere felter (Ctrl+F2), fanebladet Funktioner for kunne bruge træk-og-slip, kopier så resultatet og luk dialogen for at indsætte det i dialogen Sektioner.