Požiadavky - záložka Obmedzenie

Záložka slúži na výber záznamov, ktoré sa následne zobrazí na záložke Zoznam.

Obmedzenie

Vyberiete niektorú z uložených definícií obmedzení alebo zadáte podmienky pre obmedzenie ručne, tzn. začiarknete vybrané obmedzovacie prvky a zadáte požadované hodnoty. Po stlačení tlačidla Získať záznamy sa záznamy vyhovujúce daným podmienkam zobrazia na záložke Zoznam. Okrem obmedzenia nastaveného v tejto záložke sa zoberú do úvahy aj prípadné obmedzenia podľa prístupových práv, viď Obmedzenie verzus Prístupové práva. Použitie záložky Obmedzenie, tzn. spôsob nastavenia obmedzení, používanie uložených definícií obmedzení, ovládanie zoznamu obmedzovacích prvkov a popis ich typov, popis funkcií v záložke obmedzení, využitie tzv. divokých znakov (wildcards) a pod. nájdete v kapitole Záložka Obmedzenie - všeobecne.

Triedenie

V spodnej časti záložky je možnosť nastaviť triedenie pre záložku Zoznam. Viď použitie a ovládanie prvkov pre nastavenie Triedenia. Triedenie už môže byť zahrnuté vo vybranej uloženej definícii obmedzenia, potom ho nebudete musieť nastavovať.

Význam prvkov

Význam jednotlivých prvkov záložky Obmedzenie v agende Požiadavky je zrejmý z ich popisu uvedenom v záložke Detail, bližšie vysvetlíme iba prvky:

Názov Popis
Slová v popisoch

Ide o možnosť hľadania záznamov obsahujúcich zadaný reťazec (slovo alebo jeho časť) alebo aj kombinácie zadaných reťazcov (vrátane možnosti stanoviť, či dané kombinácie majú platiť súčasne alebo či má platiť aspoň jedna). Textové reťazce sa vyhľadávajú:

  • v položke Popis v hlavičke požiadavky
  • v položke Popis v obsahu požiadavky
  • v položke Odpoveď v obsahu požiadavky

K dispozícii je ďalej začiarkavacie políčko Rozšírená syntax. Ak je začiarknuté, tak je možné zadávať hľadanie podľa viacerých slov naraz a tieto je možné spájať logickými podmienkami. Všeobecný popis významu začiarkavacieho políčka vrátane možných logických operátorov a možnej syntaxe vid záložka Obmedzenie - Rozšírená syntax.

Tu len platí nasledujúca odchýlka:

Hľadanie tu prebieha po slovách uložených v pomocnej tabuľke slov nie v celom súvislom texte. Ide o slová, ktoré sa vyskytujú v textoch zadaných záznamov danej agendy a ktoré sú pre účely hľadania evidované v špeciálnej pomocnej tabuľke. Dôvodom je to, že texty, v ktorých sa hľadá, môžu byť aj veľmi dlhé a obyčajné hľadanie by bolo pomalé. Pomocná tabuľka obsahuje položku "token", ktorá sa naplní jednotlivými slovami vyskytujúcimi sa v textoch.

Pod slovom sa tu rozumie zhluk písmen a číslic. Ostatné znaky sú tzv. oddeľovače, ktoré sa do dát pre fulltextové hľadanie nezapisujú a tým pádom podľa nich hľadať nie je možné. Taktiež sa nezapisujú slová, ktoré nie sú dlhšie ako 3 znaky.

Z vyššie uvedeného vyplývajú obmedzenia pre hľadanie:

  • Nie je tu možné nájsť slová, obsahujúce znaky, ktoré sú chápané ako oddeľovače. Z vyššie uvedeného vyplýva, že ako oddeľovač sa berú všetky znaky "klasického" ASCII okrem písmena a číslice. Teda napr. tieto znaky # $ % - = * atď. sa nedajú nájsť.
  • Nie je tu možné nájsť slová kratšie ako 3 znaky.

    Znaky nad ASCII kódom 127 (znaky s diakritikou, znaky ako §, céčko v krúžku atď.) sa považujú za písmená.

Majme v texte vetu: Toto je celkom zaujímavá položka. Tabuľka sa potom naplní záznamami s položkou token nasledovne (slovo "je" tam nie je, keďže je kratšie ako 3 znaky):
- Toto
- celkom
- zaujímavá
- textová
- položka

Preto sa do položky "Slová v popisoch" zadáva:

  • Ak nie je začiarknutá Rozšírená syntax - len jedno!!! hľadané "slovo" alebo jeho časť (v takom prípade je však nutné použiť divoké znaky!). Pokiaľ zadáte slov viac, záznam sa nenájde!, aj keby ich obsahoval.
  • Ak je začiarknutá Rozšírená syntax - kombinácia viacerých "slov" alebo ich častí spojená logickými operátormi alebo ich ekvivalentmi. Aké operátory je možné použiť viď Záložka Obmedzenie - Rozšírená syntax. Znaku hviezdičky tak, ak nehľadáme len časť slov, nemusíme používať.

Majme záznam obsahujúci v popise v hlavičke požiadavky text "nové vylepšenie" a v texte "toto je celkom zaujímavá textová položka".
Pokiaľ budeme hľadať bez rozšírenej syntaxe a zadáme ako hľadaný text:
- položka alebo polož*, tak sa záznam nájde
- textová položka, tak sa záznam nenájde (hoci zadané slovné spojenie presne obsahuje), keďže v pomocnej tabuľke slov pre hľadanie nie sú uložené slovné spojenia, ale jednotlivé slová. (Porovnajte s hľadaním bez rozšírenej syntaxe "bez tokenov" pri znakových položkách, viď záverečný príklad v popise Rozšírenej syntaxe v záložke Obmedzenie.)

Pokiaľ budeme hľadať s rozšírenou syntaxou a zadáme ako hľadaný text:
- textová AND položka, tak sa záznam nájde
- textová položka, tak sa záznam tiež nájde, keďže medzera je pri rozšírenej syntaxi ekvivalentom operátora AND a v tejto syntaxi sa hľadajú obe slova zvlášť, nie slovné spojenie
- táto položka, tak sa záznam takisto nájde, keďže záznam obsahuje obe slová, (nehľadá sa slovné spojenie)

Pozor, pokiaľ by ste ale slovné spojenie uviedli do úvodzoviek (čo je bežná syntax pre označenie hľadanej vety (frázy) pri full-textovom hľadaní, tak by sa záznam nenašiel. Dôvod bol objasnený vyššie - v tabuľke pre hľadanie nie sú uvedené slovné spojenia, ktoré sa pri takomto zadaní hľadajú, ale jednotlivé slová.

Pozor, do slovných spojení nezadávajte predložky a iné krátke slová. Napr. spojenie platba za dopravu sa nenájde!!! Slovo "za" je totiž kratšie ako 3 znaky, tým pádom sa nevyhľadá a celý logický súčin (medzera je ekvivalentom operátora AND) sa tak vyhodnotí ako nesplnený!!!