LibreOfficeDev 25.8:n ohje
Ehdot ovat loogisia lausekkeita, joita voidaan käyttää ohjaamaan kenttien ja osien näkyvyyttä asiakirjassa. Vaikka oheisissa esimerkeissä käytetään kenttiä, ne soveltuvat myös osille.
Seuraaville kenttätyypeille voidaan asettaa ehtoja:
Ehdollinen teksti: näytetään teksti A, jos ehto on tosi eli täyttyy, tai teksti B, jos ehto on epätosi.
Piiloteksti: kentän sisältö piilotetaan, jos ehto on tosi.
Piilotettu kappale: piilotetaan kappale, jos ehto on tosi.
Mikä tahansa tietue ja seuraava tietue: ohjataan tietokannan tietueiden saatavuutta.
Yksinkertaisin tapa määritellä ehto on kirjoittaa looginen lauseke suoraan Ehto-ruutuun käyttäen seuraavia arvoja:
| TRUE | Ehto täyttyy aina. Voidaan syöttää myös mikä tahansa muu arvo kuin 0 ehtotekstiksi. | 
| FALSE | Ehto ei täyty. Voidaan myös käyttää arvoa 0. | 
Jos Ehto-ruutu jätetään tyhjäksi, tulkitaan ehto täyttymättömäksi.
Ehtoja aseteltaessa käytetään samoja osatekijöitä kuin laskentalausekkeitakin laadittaessa, nimittäin vertailuoperaattoreita, matemaattisia ja tilastollisia funktioita, numeromuotoiluja, muuttujia ja vakioita.
Seuraavia muuttujatyyppejä voidaan käyttää ehtoja asetettaessa:
Esimääritettyjä LibreOfficeDev-muuttujia, jotka käyttävät tilastotietoja asiakirjan ominaisuuksista
Käyttäjän määrittelemiä muuttujia, jotka on luotu "Määritä muuttuja" -kentässä
Käyttäjän aineistoon perustuvat muuttujat
Tietokannan kenttien sisältöön perustuvat muuttujat
Sisäisiä muuttujia, kuten sivun ja sarakkeen numeroita, ei voi käyttää ehtolausekkeissa.
Seuraavissa esimerkeissä käytetään muuttujaa "x":
| x == 1 tai x EQ 1 | Ehto on tosi, jos "x" on yhtä suuri kuin 1. | 
| x != 1 tai x NEQ 1 | Ehto on tosi, jos "x" ei ole yhtä suuri kuin 1. | 
| sinx == 0 | Ehto on tosi, jos "x" on piin monikerta. | 
Merkkijonojen käyttämiseksi vertailuoperaattoreissa pitää operandit merkitä lainausmerkkeihin:
| x == "ABC" tai x EQ "ABC" | Tutkitaan, onko muuttujassa "x" merkkijono "ABC" (tosi) vai eikö (epätosi). | 
| x == "" tai x EQ "" tai !x tai NOT x | Tutkitaan, onko muuttuja "x" tyhjä merkkijono. | 
"Yhtä suuri kuin" -vertailun operaattorissa pitää olla kaksi yhtäsuuruusmerkkiä (==). Jos esimerkiksi verrataan muuttujaa "x" arvoon 1, ehtolauseke kirjoitetaan x==1.
You can include user data when you define conditions. To change your user data, choose LibreOfficeDev - PreferencesTools - Options - LibreOfficeDev - User data. User data must be entered in the form of strings. You can query the user data with "==" (EQ), "!=" (NEQ), or "!"(NOT).
Seuraavassa taulukossa on käyttäjän tietojen muuttujat ja niiden merkitys:
| Muuttuja | Selite | 
|---|---|
| user_firstname | Etunimi | 
| user_lastname | Sukunimi | 
| user_initials | Nimikirjaimet | 
| user_company | Yritys | 
| user_street | Katuosoite | 
| user_country | Maa | 
| user_zipcode | Postinumero | 
| user_city | Postitoimipaikka | 
| user_title | Otsikko | 
| user_position | Sijainti | 
| user_tel_work | Työpuhelinnumero | 
| user_tel_home | Kotipuhelinnumero | 
| user_fax | Faksinumero | 
| user_email | Email address | 
| user_state | Osavaltio (ei kaikissa LibreOfficeDev-versioissa) | 
Esimerkiksi piilotettaessa kappaletta, tekstiä tai osaa määrätyn käyttäjän alkukirjaimien, vaikkapa "LM", perusteella, syötetään ehto: user_initials=="LM".
Tietokannan tai tietokannan kenttien saatavuusehtoja voidaan asettaa. Esimerkiksi tietokannan kentän sisältöä voidaan tarkistaa ehdolla tai käyttää tietokannan kenttää loogisessa lausekkeessa. Seuraavassa taulukossa on muutamia lisäesimerkkejä tietokantojen käytöstä ehdoissa:
| Esimerkki | Selite | 
|---|---|
| Tietokanta.Taulu.Yritys Tietokanta.Taulu.Yritys NEQ "" Tietokanta.Taulu.Yritys != "" | Ehto täyttyy, jos YRITYS-kenttä ei ole tyhjä. (Ensimmäisessä esimerkissä ei tarvita operaattoria.) | 
| !Tietokanta.Taulu.Yritys NOT Tietokanta.Taulu.Yritys Tietokanta.Taulu.Yritys EQ "" Tietokanta.Taulu.Yritys =="" | Tulokseksi saadaan TRUE (tosi), jos YRITYS-kentän sisältö on tyhjä. | 
| Tietokanta.Taulu.Yritys != "Sun" Tietokanta.Taulu.Yritys NEQ "Sun" | Tulokseksi saadaan TRUE (tosi), jos YRITYS-kenttä ei ole "Sun". (Huutomerkki edustaa loogista EI:tä.) | 
| Tietokanta.Taulu.Etunimi AND Tietokanta.Taulu.Sukunimi | Tulokseksi saadaan TRUE (tosi), jos tietueessa on etunimi ja sukunimi. | 
Boolen NOT "!" ja vertailuoperaattori eri suuri kuin "!=" (NEQ) eroavat toisistaan.
Kun ehtolausekkeessa viitataan tietokannan kenttään, käytetään muotoa Tietokannannimi.Taulunnimi.Kentännimi. Jos nimessä esiintyy merkkejä, jotka toimivat operaattoreina, kuten miinusmerkki (-), suljetaan nimi hakasulkeisiin, esimerkiksi näin Tietokannannimi.[Taulu-nimi].Kentännimi. Kentän nimissä ei pidä käyttää välejä.
Käyttäjä voi olla luoda ehdon, jolla piilotetaan tyhjät kentät. Esimerkiksi, jos YRITYS-kenttä on tyhjä joissakin tietueissa, se piilotetaan.
Valitaan luettelosta Piilotettu kappale ja kirjoitetaan seuraava ehto: Osoitekirja.Osoitteet.Yritys EQ ""
tai kirjoitetaan
NOT Osoitekirja.Osoitteet.Yritys
Jos tietokannan YRITYS-kenttä on tyhjä, ehto täyttyy ja kappale piilotetaan.
To display hidden paragraphs on the screen, choose , and clear the Hidden paragraphs check box.
Seuraavissa esimerkeissä käytetään Ehdollinen teksti -kenttää, vaikka ne ovat sovellettavissa kaikkiin ehtolausekkeissa esiintyviin kenttiin. Ehdoille käytetty syntaksi on käytettävissä myös Piilotekstiin, Piilotettuun kappaleeseen, Mikä tahansa tietue tai Seuraava tietue -kenttiin.
Valitse Lisää - Kentät - Lisää kenttiä ja siirry Toiminnot-välilehdelle.
Napsauta Tyyppi-ruudussa "Ehdollinen teksti"-riviä.
Kirjoita Ehto-kenttään "page == 1".
Kirjoita Sitten-ruutuun "Sivuja on vain yksi".
Kirjoita Muutoin-ruutuun "Sivuja on useita".
Napsauta Lisää ja sitten Sulje.
Valitse Lisää - Kentät - Lisää kenttiä ja siirry Muuttujat-välilehdelle.
Napsauta Tyyppi-luettelossa "Määritä muuttuja"-riviä.
Kirjoita Nimi-kenttään "Voitto".
Kirjoita Arvo-kenttään "5000".
Napsauta Lisää.
Napsauta Toiminnot-välilehteä ja napsauta "Ehdollinen teksti"-riviä Tyyppi-luettelossa.
Kirjoita Ehto-ruutuun "Voitto < 5000".
Kirjoita Sitten-ruutuun "Tavoitetta ei saavutettu".
Kirjoita Muutoin-ruutuun "Tavoite on saavutettu".
Napsauta Lisää.
"Voitto"-muuttujan arvoa pääsee muuttamaan kaksoisnapsauttamalla muuttujan kenttää.
Ensimmäinen osa tätä esimerkkiä lisää välin "Etunimi"- ja "Sukunimi"-kenttien väliin asiakirjassa ja toisessa osassa tekstiä lisätään kenttien sisältöjen perusteella. Tämä esimerkki vaatii, että osoitelähde on rekisteröity LibreOfficeDevssa.
Valitse Lisää - Kentät - Lisää kenttiä ja siirry Tietokanta-välilehdelle.
Napsauta Tyyppi-luettelosta "Joukkokirjeen kenttä".
Kaksoisnapsauta Tietokantavalinta-ruudussa osoitekirjaa, napsauta "Etunimi"-riviä ja napsauta sitten Lisää-painiketta. Toista "Sukunimelle".
Asiakirjassa asetetaan kohdistin kahden kentän väliin, painetaan Väli-näppäintä ja palataan Kentät-valintaikkunaan:
Napsauta Toiminnot-välilehteä ja napsauta sitten "Ehdollinen teksti"-riviä Tyyppi-luettelossa.
Kirjoita Ehto-ruutuun: "Osoitekirja.osoitteet.etunimi".
Kirjoita Sitten-ruutuun välilyönti ja jätä Muutoin-ruutu tyhjäksi.
Nyt voidaan käyttää Etunimi-kentän sisältöön perustuvaa ehtoa tekstin lisäämiselle.
Napsauta Kentät-valintaikkunassa Toiminnot-välilehteä.
Napsauta Tyyppi-ruudussa "Ehdollinen teksti"-riviä.
Kirjoita Ehto-ruutuun: Osoitekirja.osoitteet.etunimi == "Michael"
Kirjoita Sitten-kenttään "Hyvä".
Kirjoita Muutoin-kenttään "Hei".
Napsauta Lisää.