Helpo de LibreOfficeDev 25.8
Kondiĉoj estas logikaj esprimoj kiujn oni povas uzi por regi la vidigon de kampoj kaj sekcioj en dokumento. Kvankam la jenaj ekzemploj rilatas al kampoj, ili ankaŭ rilatu al sekcioj.
Oni povas difini kondiĉojn por la jenaj kampotipoj:
Kondiĉa teksto: vidiĝas teksto A se la kondiĉo estas vera, aŭ teksto B se la kondiĉo estas falsa.
Kaŝita teksto: kaŝiĝas la enhavo de la kampo se la kondiĉo estas vera.
Kaŝita alineo: kaŝiĝas la alineo se la kondiĉo estas vera.
Ajna rikordo kaj sekva rikordo: regas la aliron al datumbazaj rikordoj.
La plej simpla metodo difini kondiĉon estas tajpi la logikan esprimon en kadro Kondiĉo uzante la jenajn valorojn:
| VERA | La kondiĉo ĉiam plenumiĝas. Oni povas ankaŭ tajpi valoron kiu ne egalas al 0 kiel la kondiĉan tekston. | 
| FALSA | La kondiĉo ne plenumiĝas. Oni povas ankaŭ tajpi la valoron 0. | 
Se oni lasas vaka la kadron Kondiĉo, la kondiĉo interpretiĝos neplenumita.
Kiam oni difinas kondiĉon, uzu la samajn elementojn por difini formulon, t.e. komparajn operacisimbolojn, matematikajn kaj statistikajn funkciojn, numerajn formatojn, variablojn kaj konstantojn.
Difinante kondiĉon, oni povas uzi la jenajn tipojn de variabloj:
Antaŭe difinitaj LibreOfficeDev-variabloj kiuj utiligas statistikojn pri dokumentaj atributoj
Propraj variabloj, kiuj estas kreataj per la kampo "Set variablo"
Variabloj bazitaj sur uzantdatumoj
Variabloj bazitaj sur la enhavo de datumbazaj kampoj
Vi ne povas uzi internajn variablojn, kiel paĝan kaj ĉapitran numerojn, en kondiĉa esprimo.
La sekvaj ekzemploj uzas variablon nomitan "X":
| x == 1 aŭ x EQ 1 | La kondiĉo estas vera se "x" egalas al 1. | 
| x != 1 aŭ x NEQ 1 | La kondiĉo estas vera se "x" ne egalas al 1. | 
| sinx == 0 | La kondiĉo estas vera se "x" estas multoblo de pi. | 
Por uzi komparajn operatorojn pri ĉenoj, la operandoj estas ĉirkaŭendaj per duopaj citiloj:
| x == "ABC" aŭ x EQ "ABC" | Kontrolas ke variablo "x" ĉu enhavas la ĉenon "ABC" (vera), ĉu ne (falsa). | 
| x == "" aŭ x EQ "" aŭ !x aŭ NOT x | Kontrolas ĉu la variable "x" enhavas malplenan ĉenon. | 
La "egala" kompara operatoro estu reprezentata per du egalsignoj (==) en kondiĉo. Ekzemple, se vi difinas variablon "x" kun la valoro 1, vi povas tajpi la kondiĉon kiel x==1.
Vi povas inkluzivi datumojn de uzanto kiam vi agordas kondiĉojn. Por ŝanĝi viajn datumojn, elektu LibreOfficeDev - PreferojIloj - Agordaro - LibreOfficeDev - Datumoj de uzanto. Uzantdatumoj estas tajpendaj en la formo de teksto. Vi povas informpeti la uzantdatumojn per "==" (EQ), "!=" (NEQ), aŭ "!"(NOT).
La jena tabelo listigas uzantdatumajn variablojn kaj ties signifojn:
| Variablo | Signifo | 
|---|---|
| user_firstname | Persona nomo | 
| user_lastname | Familia nomo | 
| user_initials | Inicialoj | 
| user_company | Entrepreno | 
| user_street | Strato | 
| user_country | Lando | 
| user_zipcode | Poŝtkodo | 
| user_city | Urbo | 
| user_title | Titolo | 
| user_position | Pozicio | 
| user_tel_work | Labora telefona numero | 
| user_tel_home | Hejma telefonnumero | 
| user_fax | Faksnumero | 
| user_email | Retpoŝtadreso | 
| user_state | Lando (ne en ĉiuj versioj de LibreOfficeDev) | 
Ekzemple, por kaŝi alineon, tekston, aŭ sekcion de uzanto kun specifaj inicialoj, ekzemple "LM", tajpu la kondiĉon: user_initials=="LM".
Vi povas difini kondiĉojn por uzi datumbazojn, aŭ datumbazajn kampojn. Ekzemple, vi povas kontroli la enhavon de datumbaza kampo per kondiĉo, aŭ uzi datumbazajn kampojn en logikaj esprimoj. La sekva tabelo listigas kelkajn pliajn ekzemplojn pri uzado de datumbazoj en kondiĉoj:
| Ekzemplo | Signifo | 
|---|---|
| Datumbazo.Tabelo.Kompanio Datumbazo.Tabelo.Kompanio NEQ "" Datumbazo.Tabelo.Kompanio != "" | La kondiĉo estas vera se la kampo KOMPANIO ne estas malplena. (En la unua ekzemplo, neniu operatoro estas necesa.) | 
| !Datumbazo.Tabelo.Kompanio NOT Datumbazo.Tabelo.Kompanio Datumbazo.Tabelo.Kompanio EQ "" Datumbazo.Tabelo.Kompanio == "" | Liveras je TRUE se la kampo KOMPANIO estas malplena. (! reprezentas logikan NE.) | 
| Datumbazo.Tabelo.Kompanio !="Sun Microsystems" Datumbazo.Tabelo.Kompanio NEQ "Sun Microsystems" | Liveras je TRUE se la aktuala elemento en la kampo KOMPANIO estas "Sun Microsystems". | 
| Datumbazo.Tabelo.PersonaNomo KAJ Datumbazo.Tabelo.Nomo | Liveras je TRUE se la rikordo enhavas la personan kaj la familian nomon. | 
Notu la diferencon inter la bulea NE "!" kaj la kompara operacisimbolo ne egala "!=" (NEQ).
Referante al datumbaza kampo en kondiĉo, uzu la formon Batumbazonomo.Tabelonomo.Kamponomo. Se iu el la nomoj enhavas signon kiu estas operacisimbolo, elzemple minusa signo(-), enmetu la nomon en rektajn krampojn, ekzemple, Datumbazonomo.[Tabel-nomo].Kamponomo. Neniam uzu spacetojn en kampaj nomoj.
Oni eble volas krei kondiĉon kiu kaŝas malplenan kampon, ekzemple, se la kampo KOMPANIO estas malplena por iuj rikordoj.
Elektu la listeron Kaŝita alineo, kaj tajpu la jenan kondiĉon: Addressbook.Addresses.Company EQ ""
aŭ tajpu la jenan
NE Adresaro.Adresoj.Kompanio
Se la datumbaza kampo KOMPANIO estas malplena, la kondiĉo estas vera kaj la alineo estas kaŝita.
Por vidigi kaŝitajn alineojn ekrane, vipovas elekti menuerojn , kaj malmarku la butonon Kampoj: kaŝitaj alineoj.
La jenaj ekzemploj uzas la kondiĉan tekstan kampon, kvankam ili estas aplikeblaj al ajnaj kampoj kiuj estas lgeblaj al kondiĉo. La sintakso uzota por kondiĉoj ankaŭ uzeblas por la kampoj Kaŝita teksto, Kaŝita alineo, Ajna rikordo aŭ Sekva rikordo.
Elektu menuerojn Enmeti - Kampo - Pliaj kampoj, kaj alklaku la langeton Funkcioj.
En la listo Tipo, alklaku je"Kondiĉa teksto".
En la kadro Kondiĉo , tajpu je "page == 1".
En la kadro Tiam, tajpu "Ekzistas nur unu paĝo".
En la kadro Aŭ , tajpu "Ekzistas kelkaj paĝoj".
Alklaku je Enmeti, kaj alklaku je Fermi.
Elektu menuerojn Enmeti - Kampo - Pliaj kampoj, kaj alklaku la langeton Variabloj.
En la listo Tipo , alklaku je "Agordi variablon".
En la kadro Nomo, tajpu je "Profito".
En la kadro Valoro, tajpu je "5000".
Alklaku je Enmeti.
Alklaku la langeton Funkcioj, kaj alklaku je "Kondiĉa teksto" en la listo Tipo.
En la kadro Kondiĉo, tajpu je "Profito < 5000".
En la kadro Tiam, tajpu je "Celo ne plenumita".
En la kadro Aŭ, tajpu je "Celo estas plenumita".
Alklaku je Enmeti.
Por redakti la enhavon de la variablo "Profito", duoble alklaku la variablan kampon.
La unua parto de ĉi tiu ekzemplo enmetas spaceton inter la kampoj "Persona nomo" kaj "Familia nomo" en dokumento, kaj la dua parto enmetas tekston bazitan sur la enhavo de kampo. Por ĉi tiu ekzemplo necesas ke adresa datumfonto estu registrita ĉe LibreOfficeDev.
Elektu menuerojn Enmeti - Kampo - Pliaj kampoj, kaj alklaku la langeton Datumbazo.
En la listo Tipo, alklaku je "Kampoj de Porpoŝta kunfandado".
En la kadro Datumbaza eleko, duoble alklaku adresaron, alklaku je "Persona nomo", kaj tiam je Enmeti. Ripetu por "Familia nomo".
En la dokumento, metu la kursoron inter la du kampoj, premu je Spaceto, kaj reiru al la dialogo Kampoj:
Alklaku la langeton Funkcioj, kaj alklaku je "Kondiĉa teksto" en la listo Tipo.
En la kadro Kondiĉo, tajpu je: "Adresaro.adresoj.personanomo".
En la kadro Tiam, tajpu spaceton kaj lasu malplena la kadron Aŭ.
Vi nun povas uzi kondiĉon por enmeti tekston bazitan sur la enhavo de la kampo Personanomo.
En la dialogo Kampoj, alklaku la langeton Funkcioj.
En la kadro Tipo, alklaku je "Kondiĉa teksto".
En la kadro Kondiĉo, tajpu je: Adresaro.adresoj.personanomo == "Michael"
En la kadro Tiam, tajpu je "Kara".
En la textujo Alie, tajpu "Saluton".
Alklaku je Enmeti.