Požadavky - záložka Omezení

Záložka slouží k výběru záznamů, které se poté zobrazí na záložce Seznam.

Omezení

Vyberete některou z uložených definic omezení nebo zadáte podmínky pro omezení ručně, tj. zatrhnete vybrané omezovací prvky a zadáte požadované hodnoty. Po stisku tlačítka Získat záznamy se záznamy vyhovující daným podmínkám zobrazí na záložce Seznam. Kromě omezení nastaveného v této záložce se vezmou v potaz i případná omezení podle přístupových práv, viz Omezení versus Přístupová práva. Použití záložky Omezení, tj. způsob nastavení omezení, používání uložených definic omezení, ovládání seznamu omezovacích prvků a popis jejich typů, popis funkcí v záložce omezení, využití tzv. divokých znaků (wildcards) apod. naleznete v kapitole Záložka Omezení - obecně.

Třídění

Ve spodní části záložky je možnost nastavit třídění pro záložku Seznam. Viz použití a ovládání prvků pro nastavení Třídění. Třídění již může být zahrnuto ve vybrané uložené definici omezení, pak jej nebudete muset nastavovat.

Význam prvků

Význam jednotlivých prvků záložky Omezení v agendě Požadavky je zřejmý z jejich popisu uvedeném v záložce Detail, blíže vysvětlíme pouze prvky:

Název Popis
Slova v popisech

Jedná se o možnost hledání záznamů obsahujících zadaný řetězec (slovo nebo jeho část) nebo i kombinace zadaných řetězců (včetně možnosti stanovit, zda dané kombinace mají platit současně nebo zda má platit alespoň jedna). Textové řetězce se dohledávají:

  • v položce Popis v hlavičce požadavku
  • v položce Popis v obsahu požadavku
  • v položce Odpověď v obsahu požadavku

K dispozici je dále zatržítko Rozšířená syntaxe. Je-li zatrženo, pak lze zadávat hledání podle více slov najednou a tato lze spojovat logickými podmínkami. Obecný popis významu zatržítka včetně možných logických operátorů a možné syntaxe viz záložka Omezení - Rozšířená syntaxe.

Zde pouze platí následující odchylka:

Hledání zde probíhá po slovech uložených v pomocné tabulce slov nikoli v celém souvislém textu. Jedná se o slova, která se vyskytují v textech zadaných záznamů dané agendy a která jsou pro účely hledání evidována ve speciální pomocné tabulce. Důvodem je to, že texty, v nichž se hledá, mohou být i velmi dlouhé a obyčejné hledání by bylo pomalé. Pomocná tabulka obsahuje položku "token", která se naplní jednotlivými slovy vyskytujícími se v textech.

Slovem se zde rozumí shluk písmen a číslic. Ostatní znaky jsou tzv. oddělovače, které se do dat pro fulltextové hledání nezapisují a tudíž podle nich hledat nelze. Rovněž se nezapisují slova, která nejsou delší než 3 znaky.

Z výše uvedeného plynou omezení pro hledání:

  • Nelze zde najít slova, obsahující znaky, které jsou chápány jako oddělovače. Z výše uvedeného plyne, že jako oddělovač se berou všechny znaky "klasického" ASCII mimo písmena a číslice. Tedy např. tyto znaky # $ % - = * atd. se nedají nalézt.
  • Nelze zde najít slova kratší než 3 znaky.

    Znaky nad ASCII kód 127 (znaky s diakritikou, znaky jako §, céčko v kroužku atd.) se berou jako písmena.

Mějme v textu větu: Toto je docela zajímavá položka. Tabulka se pak naplní záznamy s položkou token následovně (slovo "je" tam není, jelikož je kratší než 3 znaky):
- Toto
- docela
- zajímavá
- textová
- položka

Proto se do položky "Slova v popisech" zadává:

  • Není-li zatržena Rozšířená syntaxe - pouze jedno!!! hledané "slovo" nebo jeho část (v tom případě ovšem nutno použít divoké znaky!). Pokud zadáte slov víc, záznam se nedohledá!, i kdyby je obsahoval.
  • Je-li zatržena Rozšířená syntaxe - kombinace více "slov" nebo jejich částí spojená logickými operátory nebo jejich ekvivalenty. Jaké operátory lze použít viz Záložka Omezení - Rozšířená syntaxe. Znaku hvězdičky pak, pokud nehledáme pouze část slov, nemusíme používat.

Mějme záznam obsahující v popisu v hlavičce požadavku text "nové vylepšení" a v textu "toto je docela zajímavá textová položka".
Pokud budeme hledat bez rozšířené syntaxe a zadáme jako hledaný text:
- položka nebo polož*, tak se záznam dohledá
- textová položka, tak se záznam nedohledá (přestože zadané slovní spojení přesně obsahuje), jelikož v pomocné tabulce slov pro hledání nejsou uložena slovní spojení, ale jednotlivá slova. (Srovnejte s hledáním bez rozšířené syntaxe "bez tokenů" u znakových položek, viz závěrečný příklad v popisu Rozšířené syntaxe v záložce Omezení.)

Pokud budeme hledat s rozšířenou syntaxí a zadáme jako hledaný text:
- textová AND položka, tak se záznam dohledá
- textová položka, tak se záznam rovněž dohledá, jelikož mezera je při rozšířené syntaxi ekvivalentem operátoru AND a v této syntaxi se hledají obě slova zvlášť, nikoliv slovní spojení
- tato položka, tak se záznam rovněž dohledá, jelikož záznam obsahuje obě slova, (nehledá se slovní spojení)

Pozor, pokud byste ale slovní spojení uvedli do uvozovek (což je běžná syntaxe pro označení hledané věty (fráze) při full-textovém hledání, tak by se záznam nenašel. Důvod byl objasněn výše - v tabulce pro hledání nejsou uvedena slovní spojení, která se při takovémto zadání hledají, ale jednotlivá slova.

Pozor, do slovních spojení nezadávejte předložky a jiná krátká slova. Např. spojení platba za dopravu se nedohledá!!! Slovo "za" je totiž kratší než 3 znaky a tudíž se nedohledá a celý logický součin (mezera je ekvivalentní operátoru AND) se tak vyhodnotí jako nesplněný!!!