Našeptávač - obecně
Našeptávač je grafický prvek, který je dostupný pro editační číselníkové položky. Slouží pro rychlý výběr dat z číselníkových agend. Uživatel tak nemusí v ideálním případě daný číselník vůbec otevírat. Pro jeho nastavení slouží agenda Našeptávač. Výsledek může vypadat např. takto:
Příklad "našeptaných" dat pro číselník Adresář firem na faktuře přijaté.
Našeptávač se zobrazí poté, co do příslušné editační číselníkové položky začnete psát a poté na chvíli přestanete. Délku prodlevy je možné uživatelsky nastavit parametrem DelayToShowWhisperer v konfiguračním souboru nexus.cfg. Nastavení je společné pro všechny zdroje (Doplňování, Rozšířené doplňování i Fulltext).
Našeptávač může mít v závislosti na nastavení několik částí. Každá část odpovídá jednomu zdroji, ze kterého se čerpají a následně našeptávají vyhovující záznamy. Na každé záložce se nachází zatržítko Používat, které umožňuje příslušný zdroj deaktivovat.
Pokud provedete update systému ABRA Gen z verze, která nepodporuje našeptávač pro určitý číselník a nová verze podporu našeptávače pro tento číselník obsahuje, v definici našeptávače pro daný číselník se automaticky zatrhne zatržítko Používat na zdroji Rozšířené doplňování. Současně se doplní potřebná data, aby bylo po update možné Rozšířené doplňování používat.
Pokud se podpora našeptávače pro daný číselník v rámci update nemění, zůstane zachováno nastavení používaných zdrojů z původní verze.
Doplňování našeptá první vyhovující záznam z daného číselníku.
Pro vyhledávání v číselnících se používá "ignorecase". Tzn., že není citlivé na velká/malá písmena. Nabídne se první dohledaná hodnota začínající daným písmenem bez ohledu na velikost.
V určitých specifických případech toto chování může být na obtíž, a proto je neaktivní. Např. u položky Výběr, pokud je parametr Způsob zadání šarží/sériových čísel na dokladech nastaven na Přímým zadáním. Interaktivní hledání je rovněž částečně potlačeno v případě zapnuté ochrany dat, není-li k dohledanému záznamu přístup, více vč. příkladu viz dále.
Při tomto interaktivním dohledávání záznamu ve většině míst systému platí:
-
Při dohledávání prvního vyhovujícího záznamu se vybírá ze všech použitelných záznamů daného číselníku (podporuje-li číselník skrývání, skryté záznamy se nedohledávají, stejně tak uzamčené záznamy např. číselník Uživatelé). Výrazem "použitelných" se rozumí, že pokud se v daném místě programu číselník vyvolává nějak defaultně programově omezený (nezaměňujte s omezením pomocí omezovacího panelu v číselnících), pak se vybírá jen z těch záznamů, které tomuto programovému omezení vyhovují, a jiný záznam vybrat nejde, ani přímo z číselníku, ani zadáním z ruky.
- Toto platí i tehdy, pokud byste v daném číselníku měli nadefinovaný filtr, který je výchozí, tj. po otevření číselníku se automaticky použije. Protože jak bylo objasněno v popisu filtrování, nadefinovaný filtr "jen" filtruje pohled na data číselníku, ale data jsou k dispozici všechna a vybírá se ze všech použitelných.
- Totéž platí ve většině míst i pro omezení číselníku, které se volí v omezovacím panelu v číselnících, pokud takový panel v daném číselníku je.
⇒ Tzn., že na většině míst systému platí, že vyhovující záznam se dohledá a vybere i v případě, že nevyhovuje aktuálně zvolenému filtru či aktuálně nastavenému omezení v omezovacím panelu daného číselníku. Objasníme na příkladu výběru osob:
(Příklad nemá praktický význam, jen má demonstrovat vliv filtrování a výchozího omezování na dohledání záznamu).
Mějme v Adresáři firem firmu ABC s připojenými osobami Arnošt a Bláha. Dále mějme osobu Novák, která není připojena k firmě ABC.
Dále si nastavme výchozí filtr, který splňuje pouze Arnošt.Nyní zadáváme do faktury vydané (FV) firmu ABC a na záložce Firma dané FV chceme zadat osobu. Při výběru osob do dokladu platí, že se defaultně nabízí jen osoby připojené k firmě, tj. v omezovacím panelu je defaultně nastaveno "jen osoby k firmě ABC". Nicméně je možné zadat i jinou (nepřipojenou).
- Pokud si v číselníkové položce pro zadání osoby vyvoláme číselník osob, nabídne se jen Arnošt. Důvodem je to, že defaultně je zvoleno omezení jen za osoby firmy ABC. Firma má sice 2 osoby, ale Bláha nevyhovuje výchozímu filtru (čili aktuálně ho nevidíme, i když jeho záznam je v číselníku načten).
- Pokud v číselníkové položce pro zadání osoby zadáme z ruky osobu Bláha, záznam se automaticky dohledá (i když ve vyvolaném číselníku bychom ho aktuálně neviděli (díky výchozímu filtru)).
- Pokud v číselníkové položce pro zadání osoby zadáme z ruky osobu Novák, záznam se dohledá (i když není připojen k firmě ABC, jelikož se hledá ve všech záznamech).⇒ Pokud chcete zadat osobu, která není připojena k firmě, můžete ji zadat rovnou z ruky, aniž by bylo nutné otvírat číselník a měnit výchozí omezení v panelu omezení daného číselníku.
Toto chování má ale i svou nevýhodu v případě, že by existovalo více takových Nováků - pak se vybere první, který se najde, což nemusí být ten pravý. Na to je třeba brát ohled a pokud se tomu chcete vyhnout, pak je třeba takového Nováka zadat ne z ruky, ale výběrem z vyvolaného číselníku osob.
V systému mohou existovat výjimky od tohoto chování. Např.:
- Systém nedoplňuje hodnoty z číselníku, pokud je při zadávání šarží/sér. čísel nastaven parametr Způsob zadání šarží/sériových čísel na dokladech na hodnotu Přímým zadáním.
- V některých případech interaktivně nedohledá odpovídající záznam, pokud nevyhovuje aktuálně zvolenému omezení v omezovacím panelu v číselnících.
Viz např. číselník Odpovědných osob, kdy je v omezovacím panelu předvoleno omezení jen za "pracovníky/zaměstnance", a záznam osoby zadané z ruky se nedohledá, pokud tomuto omezení osoba nevyhovuje. (Takovou osobu lze pak vybrat jedině výběrem z vyvolaného číselníku.))
Pokud uživatel provádí pomocí tohoto ovládacího prvku výběr z číselníku, na který je aplikována ochrana dat a příslušná číselníková editační položka je postavená nad některou z chráněných položek, interaktivní dohledávání funguje pouze s položkami, ke kterým má uživatel přístup. Objasníme na příkladu.
Máme nastavenou ochranu dat v číselníku osob. Jednou z chráněných položek je příjmení. Ochrana dat využívá ovladač GDPR, pro určité záznamy aktuálně existuje platné povolení (příjmení je uživateli zobrazováno a může s ním pracovat), pro určité nikoli (místo příjmení jsou zobrazovány zástupné znaky). V číselníku máme dvě osoby, pana Mráčka, pro kterého platné povolení neexistuje, a pana Mrože, pro kterého povolení existuje. Na libovolném místě v systému ABRA Gen máme číselníkovou editační položku navázanou na adresář osob, do které zadáváme příjmení. Pokud bychom neměli aktivní ochranu dat, po zadání M by se doplnil pan Mráček, protože je podle abecedního řazení před panem Mrožem. Protože však k příjmení pana Mráčka nemáme přístup, jeho příjmení se při interaktivním zadání nedoplní, konkrétně, pokud uživatel zadá:
- M - dohledalo by se příjmení Mráček, položka je ale nepřístupná (je chráněná aktivní definicí ochrany dat a neexistuje k ní povolení), nedoplní se proto nic
- Mr - stále by se dohledalo příjmení Mráček, stále se nedoplní nic
- Mrá - stále by se dohledalo příjmení Mráček, stále se nedoplní nic
- Mro - dohledá se příjmení Mrož (je chráněné, ale existuje pro něj povolení, proto je možné s ním pracovat) a tudíž se doplní do číselníkové položky Mrož a pokud v danou chvíli uživatel z položky odejde (TABelátorem), osoba Mrož se do položky vybere
- Mráček (kompletní příjmení) - stále by se dohledalo příjmení Mráček, stále se nedoplní nic, ale pokud uživatel po zadání kompletního údaje do dané položky z položky odejde (TABelátorem), vybere se daný záznam, tj. v našem případě osoba Mráček, ale jelikož k němu nemá uživatel přístup, bude zakryto zástupnými znaky (*****)
Způsob dohledávání vyhovujících záznamů při použití Rozšířeného doplňování je velmi podobný standardnímu Doplňování, s následujícími odlišnostmi:
- Při použití Rozšířeného doplňování se v našeptávači zobrazuje větší množství vyhovujících záznamů, maximální počet je nastavitelný parametrem Max. počet načtených záznamů.
- Pomocí parametru Druhý řádek je možné ovlivnit, které údaje z vyhovujících záznamů se v našeptávači budou zobrazovat.
-
Rozšířené doplňování není možné kombinovat s fulltextem.
Při definici našeptávače pro konkrétní číselník si vyzkoušejte oba zdroje a zvolte si ten, který vám bude více vyhovovat. Fulltextové našeptávání je obecně robustnější (nabízí větší variabilitu), ale zpravidla také pomalejší než Rozšířené doplňování.
Oddíl Fulltext zobrazuje data, která odpovídají vybraným indexům fulltextového hledání v agendě Našeptávač na záložce Fulltext. Pro fulltextové hledání můžeme mít tedy více indexů, než bude třeba prohledávat v našeptávači. Doporučujeme tudíž v agendě Našeptávač vybrat pouze ty důležité, aby hledání systém zbytečně nezatěžovalo.
Pro správnou funkci našeptávače (pokud používá zdroj Fulltext) musí být aktualizované všechny indexy, které jsou uvedené v jeho definici (v sekci Fulltextové indexy). Pokud některé indexy aktualizované nejsou, místo našeptávaných dat se přímo v rozbalovací nabídce zobrazuje upozornění. Aktualizace indexů se provádí v agendě Fulltextové hledání funkcí Aktualizovat fulltext.
Během psaní do editační číselníkové položky se průběžně aktualizuje množina vyhovujících záznamů zobrazená v našeptávači.
Při fulltextovém hledání v našeptávači se nezohledňuje operátor OR, respektive textový řetězec OR je považován za běžné slovo, i když je napsán velkými písmeny.