<p class="Paragraph">Některé příkazy mohou být spojeny s podmínkami, což uživateli umožňuje dynamicky ovládat obsah dokumentu. V aplikaci <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Writer jsou pomocí podmínek definovány zejména vlastnosti <help:link Id="67633" xmlns:help="http://openoffice.org/2000/help">polí</help:link>, ale s podmínkami mohou být spojeny také vlastnosti <help:link Id="67749" xmlns:help="http://openoffice.org/2000/help">sekcí</help:link>. Následující popis je věnován syntaxi podmínek polí, lze jej však uplatnit i pro sekce. Podmínky jsou logické výrazy, jejichž syntaxe je v aplikaci <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Writer platná nezávisle na kontextu.</p>
<p class="Paragraph">Podmínky mohou být zadávány pro následující typy polí:</p>
<ul class="L1"><li class="">
<p class="P2"><help:key-word value="podmíněný text" tag="kw67700_10" xmlns:help="http://openoffice.org/2000/help"/>Podmíněný text: Vkládání textu závisí na splnění zadaných podmínek. Jsou-li podmínky splněny, je vložen text A, v ostatních případech text B.</p>
</li> <li class="">
<p class="P2"><help:key-word value="skrytý text" tag="kw67700_9" xmlns:help="http://openoffice.org/2000/help"/>Skrytý text: Pokud je splněna podmínka, je vložený text skryt.</p>
<p class="P2">Další záznam a Jakýkoliv záznam: Podmínky zadané do těchto databázových polí řídí vkládání dat z jedné nebo více databází do dokumentu.</p>
</li></ul>
<p class="Paragraph">Pro každou podmínku je nutno zadávat logický výraz, protože podmínky mohou být buď platné (TRUE), nebo neplatné (FALSE). Je-li v sadě <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> logický výraz neplatný, je mu přiřazena hodnota 0 (FALSE), je-li platný, je mu přiřazena hodnota jiná než 0 (TRUE). Nejjednodušším způsobem zadávání podmínek je přímé zadání jejich hodnot:</p>
<p class="Paragraph">Nevyplněné pole Podmínka je interpretováno jako nesplnění podmínky. Necháte-li pole <span class="T1">Podmínka</span> prázdné nebo smažete jeho obsah, bude podmínka interpretována stejně jako zadání hodnot FALSE nebo 0.</p>
</span></th></tr></table>
<p class="Paragraph">K formulování podmínek používejte stejné <help:link Id="67808" xmlns:help="http://openoffice.org/2000/help">prvky</help:link> jako pro zadávání vzorců, tedy logické operátory, matematické a statistické funkce, proměnné a konstanty. Základní prvky, které se při formulování podmínek používají, jsou porovnávací a logické <help:link Id="67808" Eid="operatoren" xmlns:help="http://openoffice.org/2000/help">operátory</help:link>.</p>
<p class="Paragraph">Podmínky lze formulovat pomocí následujících proměnných:</p>
<ul class="L2"><li class="">
<p class="P3">vlastní proměnné (zadané pomocí polí typu Nastavit proměnnou nebo Pole uživatele),</p>
<p class="TextInTable">Podmínka je splněna, je-li hodnota proměnné x rovna jedné. Chcete-li například formulovat podmínky pro stránky v dokumentu, můžete jako proměnnou x nastavit PAGE (stránka), potom vzorec PAGE == 1 znamená, že podmínka je splněna, obsahuje-li dokument pouze jednu stranu.</p>
<p class="TextInTable">Ověřuje, zda proměnná x obsahuje prázdný řetězec. Oba druhy operátorů slouží v tomto případě k zadávání stejné funkce.</p>
<p class="Paragraph">Srovnávací operátor „je rovno“ musí být zadán vždy dvěma rovnítky, např. x==1. Pokud tedy přiřadíte proměnné x hodnotu 1 a zadáte podmínku FALSE x=1, sada <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> nevyhodnotí podmínku správně a podmínka bude vždy považována za nesplněnou.</p>
</span></th></tr></table>
<p class="Paragraph"/>
<p class="Head3">Údaje o uživateli</p>
<p class="Paragraph">Při formulování podmínek můžete používat také data, která můžete upravovat, přejdete-li v nabídce <span class="T1">Nástroje</span> na příkaz <span class="T1">Volby</span> a v rozevíracím poli <span class="T1"><help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> </span>vyberete položku <span class="T1">Údaje o uživateli</span>. Údaje o uživateli mají podobu řetězců a jejich obsah je možno vyhodnocovat pomocí operátorů == (EQ), != (NEQ) nebo ! (NOT).</p>
<p class="Paragraph">Názvy proměnných pro zadávání údajů o uživateli shrnuje následující tabulka:</p>
<p class="TextInTable">Stát (pouze v některých verzích sady <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> )</p>
</span></td></tr></table>
<p class="Paragraph">Chcete-li v případě, že jsou vloženy určité iniciály (např. LM), skrýt odstavec, část textu nebo oblast, zadejte podmínku v následujícím tvaru: user_initials=="LM".</p>
<p class="Head2">Podmínky a databázová pole</p>
<p class="Paragraph">Pracujete-li s databázemi, můžete zadávat podmínky, jejichž splnění bude umožňovat vkládání záznamů z databázových polí. Můžete také zadávat podmínky, jejichž pomocí ověříte, zda záznamy ve vkládaných databázových polích mají požadovaný obsah. Můžete zadávat také logické výrazy za pomoci srovnávacích nebo logických <help:link Id="67808" Eid="operatoren" xmlns:help="http://openoffice.org/2000/help">operátorů</help:link>. Příklady:</p>
<p class="TextInTable">Podmínka je splněna, jestliže název databázového pole obsahuje slovo SPOLEČNOST. (Zadání operátoru není v prvním případě závazné.)</p>
<p class="TextInTable">Podmínka je splněna, jestliže databázové pole SPOLEČNOST je prázdné. (Vykřičník představuje logický operátor NOT.)</p>
<p class="TextInTable">Podmínka je splněna, pokud obsahem záznamu databázového pole <text:s text:c="" xmlns:text="http://openoffice.org/2000/text"/>SPOLEČNOST není název společnosti Sun Microsystems.</p>
<p class="Paragraph">Všimněte si rozdílu mezi logickým operátorem NOT (!) a srovnávacím operátorem není rovno NEQ (!=).</p>
</span></th></tr></table>
<p class="Paragraph">Z předchozích ukázek je patrné, že odkazy na databázová pole jsou zadávány ve formátu Jménodatabáze.Názevtabulky.Názevpole. Sada <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> zadaný výraz automaticky rozpoznává jako odkaz na databázové pole. Nechcete-li tímto vzorcem odkazovat na záznam v databázovém poli, zadejte jej do uvozovek. Takovýto vzorec bude považován za prostý text.</p>
<p class="Paragraph">Předpokládejme, že chcete vložit z adresáře do sériových dopisů záznam v databázovém poli SPOLEČNOST. U některých kontaktů v adresáři ovšem nebude pole SPOLEČNOST vyplněno. Při tisku dokumentu by potom namísto tohoto pole zůstával prázdný odstavec. Je tedy třeba, aby se odstavec nezobrazoval, je-li pole SPOLEČNOST prázdné.</p>
<p class="Paragraph">Zvolte pole typu <span class="T1">Skrytý odstavec</span> a zadejte následující podmínku: Adresář.Adresy.Společnost EQ "" (nebo NOT Adresář.Adresy.Společnost). Pokud je databázové pole SPOLEČNOST prázdné, je podmínka splněna, odstavec bude skrytý a nevytiskne se.</p>
<p class="Paragraph">Chcete-li skryté odstavce znovu zobrazit, zaškrtněte políčko <span class="T1">Skryté odstavce</span>, které naleznete, přejdete-li v nabídce <span class="T1">Nástroje</span> na příkaz <span class="T1">Volby</span> a v rozbalovací nabídce vyberete položku <span class="T1">Pomůcky pro formátování</span>.</p>
</span></th></tr></table>
<p class="Head2">Příklady použití podmínek v polích</p>
<p class="Paragraph">Způsoby zadávání podmínek jsou shodné pro všechny typy polí, které mohou být s podmínkami spojeny. Následující příklady používají k názornému vysvětlení různých možností zadávání podmínek pole typu Podmíněný text. Stejným způsobem je možno zadávat podmínky také pro pole typů Skrytý text, Skrytý odstavec, Jakýkoliv záznam nebo Jiný záznam.</p>
<p class="Head3">Podmíněný text zadaný pomocí proměnných sady <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> </p>
<p class="Paragraph">Otevřete prázdný textový dokument a vložte pole typu Podmíněný text pomocí následujících parametrů:</p>
<p class="Paragraph">Podmínka: page == 1</p>
<p class="Paragraph">Potom: Dokument obsahuje jednu stranu.</p>
<p class="Paragraph">Vložíte-li ruční zalomení stránky (v nabídce <span class="T1">Vložit</span> vyberete příkaz <span class="T1">Ruční zalomení</span>) a stisknete klávesu F9, pomocí níž aktualizujete obsah polí, změní se text v poli na první straně na „Dokument má více stran.“.</p>
<p class="Head3">Podmíněný text zadaný pomocí vlastní proměnné</p>
<p class="Paragraph">Do dokumentu vložte pole typu Nastavit proměnnou, nazvěte jej Zisk, jako jeho hodnotu zadejte 5 000 a vyberte číselný formát měny.</p>
<p class="Paragraph">Nyní vložte pole typu Podmíněný text pomocí následujících parametrů:</p>
<p class="Paragraph">Podmínka: Zisk < 10 000</p>
<p class="Paragraph">Potom: Plán nesplněn</p>
<p class="Paragraph">Jinak: Plán splněn</p>
<p class="Paragraph">Poklepáním na pole proměnné nyní zobrazíte dialogové okno, v němž můžete upravovat hodnoty proměnných. <text:s text:c="" xmlns:text="http://openoffice.org/2000/text"/>Hodnotu proměnné změníte z 5 000 například na 15 000. Novou hodnotu zadáte klepnutím na tlačítko <span class="T1">OK</span>. Podmínka je nyní splněna.</p>
<p class="Head3">Podmíněný text zadaný pomocí polí databáze</p>
<p class="Paragraph"><a name="tip34text"/>Otevřete zdroj dat a zobrazte jeho záznamy. Nyní můžete do dokumentu vkládat různé položky sériového dopisu, například pole JMÉNO a PŘÍJMENÍ.</p>
<p class="Paragraph">Vyberte záznamy ve zdrojovém zobrazení dat a klepněte na ikonu <span class="T1">Data do polí</span>. Záznamy z databázových polí se zobrazí v dokumentu.</p>
<p class="Paragraph">Nyní by bylo vhodné, aby se mezi jménem a příjmením zobrazovala mezera, avšak pouze tehdy, budou-li záznamy v databázi obsahovat pouze příjmení a nikoli křestní jméno.</p>
<p class="Paragraph">Vložte proto mezi obě pole ještě pole typu Podmíněný text, které bude mít následující parametry:</p>
<p class="Paragraph">Mezera bude vkládána pouze tehdy, obsahuje-li adresa v adresáři křestní jméno. Pokud vyberete ve zdrojovém zobrazení dat položku bez křestního jména a klepnete na ikonu <span class="T1">Data do polí</span>, bude vloženo pouze příjmení bez mezery.</p>
<p class="Paragraph">Za toto pole potom vložte mezeru a křestní jméno jako pole formulářového dopisu.</p>
<p class="Paragraph">Klepněte na následující odkaz, chcete-li získat další informace o <help:link Id="68207" xmlns:help="http://openoffice.org/2000/help">tvorbě sériových dopisů</help:link>.</p>