Skupiny záznamov v číselníkoch
Funkcionalita skupinovania záznamov bola v minulosti využívaná na zefektívnenie práce s niektorými číselníkmi (napríklad Adresár firiem). V súčasnej dobe sa už nevyužíva. Všetky číselníky boli postupne prevedené na novú technológiu (stránkovanie), ktorá skupinovanie záznamov nepodporuje. Nová technológia načíta záznamy automaticky podľa potreby po tzv. stránkach (malé množiny záznamov).
Všeobecný princíp pôvodnej technológie spočíval v tom, že pri prvej požiadavke na záznamy z číselníka (otvorenie agendy, vyvolanie z číselníkovej položky...) štandardne dochádzalo k načítaniu celého číselníka z databázy do pamäte a následná práca so záznamami z daného číselníka bola rýchlejšia (v porovnaní s priebežným načítaním z disku). Pri číselníkoch, kde sa predpokladal veľký počet záznamov, bolo možné číselník pomyselne rozdeliť (pomocou definovaných podmienok) na niekoľko skupín a následne z číselníka načítať vždy len časť (skupinu) záznamov.
Pri update na verziu ABRA Gen, ktorá obsahovala novú verziu určitého číselníka, došlo k automatickému prevodu nadefinovaných skupín záznamov na uložené obmedzenia. Viac informácií nájdete v kapitole Nová technológia číselníkov (stránkovanie), v časti Odlišnosti novej technológie.
Skupiny záznamov boli však okrem zvýšenia výkonu v praxi využívané tiež na niekoľké ďalšie účely.

V minulosti tu bol uvádzaný konkrétny príklad využitia na číselníku šarží, ktorý bolo možné pomocou skupín záznamov obmedziť na aktuálne používané šarže. V současné době již číselník Šarže/sériové čísla stejně jako všechny ostatní převeden na novou technologii a skupiny záznamů nepodporuje. Obdobné funkcionality (která kromě zvýšení přehlednosti přináší i zrychlení práce se systémem) je však možné stále dosáhnout prostřednictvím Skriptovanie. Viz související FAQ Jak zrychlit práci s číselníkem šarží?

Majme firmu s jednou pobočkou, kde pobočka pracuje s úplne iným sortimentom ako centrála a nijako sa neprekrývajú. Pro centrálu i pobočku je možné určit množiny karet, se kterou, se kterou budou uživatelé pracovat.
V číselníku skladových karet si nadefinujeme extra položku X_Branch pro rozlišení pobočky a centrály. Chceme, aby se uživateli Martinovi Nejedlému (ID 4300000101) zobrazovaly pouze skladové karty z jeho pobočky (pro které platí X_Branch = 1).
V agendě Balíčky skriptov si vytvoříme následující háček nad číselníkem Číselník skladových karet:
procedure OnSelectSQL_Hook(Self: TNxBusinessRoll; AParams: TNxParameters; ADSQL: TRollDynamicSQL; AKind: TRollOnSelectSQLKind);
begin
if NxGetActualUserID(Self.ObjectSpace) = '4300000101' then
ADSQL.Where.Add('A.X_Branch = 1');
end;
Následně se uživateli budou v seznamu skladových karet i v našeptávači zobrazovat pouze záznamy s patřičně nastaveným příznakem X_Branch.
Příklad použití háčku OnSelectSQL_Hook viz také FAQ Jak zrychlit práci s číselníkem šarží?