Našepkávač - všeobecne
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žívateľ tak nemusí v ideálnom prípade daný číselník vôbec otvárať. Pro jeho nastavení slouží agenda Našeptávač. Výsledok môže vyzerať napr. takto:
Príklad "našepkaných" dát pre číselník Adresár firiem na faktúre prijatej.
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.
Pri vyhľadávaní v číselníkoch sa používa "ignorecase". Tzn., že nie je citlivé na veľké/malé písmená. Ponúkne sa prvá nájdená hodnota začínajúca daným písmenom bez ohľadu na veľkosť.
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.
Pri tomto interaktívnom vyhľadávaní záznamu vo väčšine miest 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žívatelia). 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í aj vtedy, ak by ste v danom číselníku mali nadefinovaný filter, ktorý je východiskový, tzn. po otvorení číselníka sa automaticky použije. Pretože, ako bolo objasnené v popise filtrovania, nadefinovaný filter "len" filtruje pohľad na dáta číselníka, ale dáta sú k dispozícii všetky a vyberá sa zo všetkých použiteľných.
- To isté platí vo väčšine miest aj pre obmedzenie číselníka, ktoré sa volí v obmedzovacom paneli v číselníkoch, ak taký panel v danom čí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 príklade výberu osôb:
(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. Ďalej majme osobu Novák, ktorá nie je pripojená k firme ABC.
Dále si nastavme výchozí filtr, který splňuje pouze Arnošt.Teraz zadávame do faktúry vydanej (FV) firmu ABC a na záložke Firma danej FV chceme zadať osobu. Pri výbere osôb do dokladu platí, že sa defaultne ponúka len osoby pripojené k firme, tzn. v obmedzovacom paneli je defaultne nastavené "len osoby k firme ABC". Je však možné zadať i inú (nepripojenú).
- Ak si v číselníkovej položke pre zadanie osoby vyvoláme číselník osôb, ponúkne sa len Arnošt. Dôvodom je to, že defaultne je zvolené obmedzenie len 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).
- Ak v číselníkovej položke pre zadanie osoby zadáme z ruky osobu Bláha, záznam sa automaticky dohľadá (aj keď vo vyvolanom číselníku by sme ho aktuálne nevideli (vďaka východiskové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).⇒ Ak chcete zadať osobu, ktorá nie je pripojená k firme, môžete ju zadať rovno z ruky bez toho, aby bolo nutné otvárať číselník a meniť východiskové obmedzenie v paneli obmedzenia daného číselníka.
Toto správanie má ale aj svoju nevýhodu v prípade, že by existovalo viac takých Novákov - tak sa vyberie prvý, ktorý sa nájde, čo nemusí byť ten pravý. Na to je potrebné brať ohľad a ak sa tomu chcete vyhnúť, potom je potrebné takého Nováka zadať nie z ruky, ale výberom z vyvolaného číselníka osôb.
V systéme môžu existovať výnimky v tomto správaní. Napr.:
- Systém nedopĺňa hodnoty z číselníka pri zadávaní šarží/sér. čísel nastavený parameter Spôsob zadania šarží/sériových čísel na dokladoch na hodnotu Priamym zadaním.
- V niektorých prípadoch interaktívne nedohľadá zodpovedajúci záznam, ak nevyhovuje aktuálne zvolenému obmedzeniu v obmedzovacom paneli v číselníkoch.
Viď napr. číselník Zodpovedných osôb, kedy je v obmedzovacom paneli predvolené obmedzenie len podľa "pracovníkov/zamestnancov", a záznam osoby zadanej z ruky sa nedohľadá, ak tomuto obmedzeniu osoba nevyhovuje. (Takú osobu je potom možné vybrať jedine výberom z vyvolaného číselníka.))
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 príklade.
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.
Pre správnu funkciu našepkávača (pokiaľ používa zdroj Fulltext) musia byť aktualizované všetky indexy, ktoré sú uvedené v jeho definícii (v sekcii Fulltextové indexy). Pokiaľ niektoré indexy aktualizované nie sú, namiesto našepkávaných dát sa priamo v rozbaľovacej ponuke zobrazuje upozornenie. Aktualizácia indexov sa vykonáva v agende Fulltextové hľadanie funkciou Aktualizovať 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.