Faq/Writer/052

    From The Document Foundation Wiki
    < Faq‎ | Writer
    This page is a translated version of the page Faq/Writer/052 and the translation is 100% complete.

    Details over conditionele velden in mailings

    Hier nog wat aanvullende informatie, die niet in de online Help staat.

    Vaak wordt er bij een mailing naar de context gekeken: lege velden, grammaticale regels, grenswaarden, enz.

    Als de aanpassing beperkt is, kunnen we een of meer conditionele velden gebruiken. Als belangrijke delen van het document afhankelijk zijn van een voorwaarde gebruiken we secties.

    Conditionele velden

    De type conditionele velden zijn:

    • Conditionele tekst: de tekst verschilt als de conditie waar/onwaar is
    • Verborgen tekst: de tekst wordt verborgen als een conditie waar is
    • Verborgen alinea: de alinea wordt verborgen als een conditie waar is

    Syntaxis van de voorwaarde:

    • als de voorwaarde een getal bevat, dan is het invoer zonder teken, tekst moet in dubbele aanhalingstekens zijn. Voorbeeld: TEST==1 en niet TEST=="1"
    • als de veldnaam een streepje of spatie bevat, dan moet het tussen vierkante halen staan, anders wordt het gezien als een min-teken, de voorwaarde is dan FALSE. Voorbeeld: [Database.Table.E-mail]. Dit slaat niet op de bestandsnaam met een underscore. Voorbeeld: Database.Table.E_mail
    • als de voorwaarde meerdere criteria kent, dan moet elke in haakjes zijn met Boolean operatoren ertussen. Gebruik de haakjes om de prioriteit aan te geven.

    Voorbeeld: (Town == "Lyon") en ((Title == "Miss") of (Title == "Mr")). De voorwaarde is dan: ((Town == "Lyon") and (Titre == "Miss")) or ((Town == "Lyon") and (Title == "Mr"))

    • meestal zal de voorwaarde afhankelijk zijn van de gegevens in de tabel. In plaats van de veldnaam in te voeren kun je het slepen van de data naar het document:
      • klik in het veld header en sleep het in de Voorwaarde
      • doe dit slepen voor het voltooien van de voorwaarde omdat bij het slepen de inhoud de ruimte ervoor wordt vervangen
      • het veld wordt ingevoegd als onder de form [Source name.Table name.Field name] dus bijvoorbeeld [Bibliography.biblio.Identifier]

    FR.FAQ Writer 052c.png

    • Standaard worden verborgen alinea's getoond. Controleer in Extra ▸ Opties ▸ LibreOffice Writer ▸ Opmaakhulp, dat Verborgen tekens niet is aangevinkt.


    FR.FAQ Writer 052a.PNG

    Gebruik van secties

    Als enige alinea's of hele delen van het document aangepast moeten worden afhankelijk van een conditie, dan is het gemakkelijker om dat met een sectie te doen. Secties kunnen conditioneel worden verborgen of weergegeven met een enkele test. Het is niet nodig om conditionele velden in de tekst te zetten omdat het de sectie is die conditioneel is.

    Het toevoegen van een sectie: Invoegen ▸ Sectie. Vink Verbergen aan en vul de voorwaarde in.

    FR.FAQ Writer 052b.png

    De beschikbare voorwaarden zijn bij secties gelijk aan die voor verborgen of conditionele teksten, maar bij secties heb je geen sleep-mogelijkheid. Wat er op lijkt is: Invoegen ▸ Veld ▸ Meer velden of (Ctrl + F2), tab Functies om te slepen, dan kopiëren en de dialoog sluiten en kopiëren in de dialoog Sectie.