UserCustomizationChecker.exe
Defaultne dodávaný exe súbor. Jedná se o nástroj určený pro vyhledání a kontrolu uživatelských výrazů a SQL dotazů zadaných v ABRA Gen.

Nástroj slouží na vyhledání a kontrolu uživatelských výrazů a SQL dotazů zadaných v ABRA Gen.
Je možné zvolit, jakou část ABRA Gen má nástroj prohledávat (např. Panely definovatelných údajů, Definovatelné sloupce v seznamech, Definovatelné formuláře, Skripty apod).
Nastavení, kde všude se budou uživatelské výrazy a SQL dotazy vyhledávat.
A dále, zda se mají vyhledávat a kontrolovat všechny uživatelské výrazy a SQL nebo pouze ty, jejichž obsah vyhovuje daným regulárním výrazům. Toto je ovlivněno zatržítkem Omezit vyhledávaní dle regulárních výrazů, pokud je zatrženo je možné je v dalším kroku zadávat. Ve výchozím nastavení se předvyplní výrazy se zaměřením na problematická místa z pohledu přechodu na verzi ABRA Gen s podporou Unicode, kdy mohou některé SQL a výrazy, které fungovaly na předchozích verzích, přestat zcela fungovat a bude je pravděpodobně potřeba upravit.
V tomto prípade ide len o SQL či výrazy, ktoré obsahujú:
Firebird
- COLLATE
Oracle
- COALESCE
- CASE WHEN
- UNION
- StringFieldValue
MSSQL
-
COALESCE
-
UNION
-
StringFieldValue
-
Jestliže se v nich nachází "+" nebo "||"
Zadávání výrazů a jejich vyhodnocení probíhá takto:
Jsou prohledávány pouze části ABRA Gen zatržené v kroku Nastavení vyhledávání. A to dle zadaných výrazů na záložce Nastavení výrazů, která obsahuje tyto záložky:
Vše – tyto regulární výrazy se týkají všech prvků ABRA Gen v částech zatržených v předchozím kroku
QR výrazy – týká se pouze míst, kde se zadávají Výrazy – typicky místa, kde pro zadání SQL dotazu je potřeba použít funkci NxSQLSelect
Skripty – týká se pouze výrazů a SQL dotazů ve skriptech
SQL dotazy – týká se pouze míst, kde se zadává přímo SQL – typicky místa, kde pro zadání SQL dotazu není potřeba použít funkci NxSQLSelect
Mezi záložkami platí vztah AND a mezi řádky na jednotlivých záložkách OR.
V poslednom kroku nástroja je zobrazený podrobný výsledok v podobe xml, prípadne je možné prepnúť na zjednodušené zobrazenie vo formáte csv.
Výsledky analyzovaných výrazov či SQL môžu nadobúdať niekoľko stavov:
Nespuštěný (v xml >NotExecute<) - Výraz nebo SQL dotaz nebyl spuštěn. Štandardne sa týka všetkých skriptov, ktoré sa nástroj ani nepokúša spustiť.
Bez chyby (v xml >Execute<) – Výraz nebo SQL dotaz byl spuštěn a prošel bez chyby.
S chybou (v xml >Error<) – Výraz nebo SQL dotaz byl spuštěn a vyskytla se u něj chyba.
Neznámý stav (v xml >Unknown<) – Okrajová situace, kdy se nepodaří zjistit stav kontroly.
Doporučujeme ve výsledcích vyhledat výrazy a SQL, jejichž kontrola neskončila stavem Bez chyby a tyto výrazy a SQL poté v ABRA Gen vyzkoušet a případně opravit.
Ve výsledcích je možné pomocí ctrl+F vyhledávat, nebo si výsledky uložit do souboru či schránky a přenést je do vhodnějšího editoru. V praxi je možné na databázu Oracle hľadať kľúčové slovo chyby „ORA-„ a na MSSQL „collation conflict“.
Skripty, Tiskové sestavy, Definovatelné a B2B Exporty a část Definovatelných formulářů (Doplněk Tlačítka s akcemi) – nástroj nevyhodnocuje pouze vypisuje a případně omezuje jejich výpis dle zadaných regulárních výrazů.
V prípade väčšieho množstva skriptov je odporúčané spúšťať ich kontrolu kvôli väčšej prehľadnosti výsledkov samostatne. Skripty bez zdrojového kódu nebo Zakódované skripty nástroj nevyhodnocuje a přeskakuje je. Zakódované skripty doporučujeme před kontrolou Odkódovat.
Nástroj je též možné použít ke kontrole při přechodu mezi produkty ABRA Gen G3/G4/M4.
Od verze 22.1.7 je nástroj již součástí instalace ABRA Gen a lze jej najít v adresáři, kde je ABRA Gen instalován. Pro nižší verze je nástroj ke stažení samostatně níže.

Keďže ide o jeden z nástrojov, ktoré pri neznalom použití môžu mať deštruktívne následky alebo pri ktorých nie je žiadúce, aby s nimi pracoval bežný užívateľ, je možné prevedenie niektorých jeho funkcií chrániť bezpečnostným heslom.
Kontroluje sa funkcia OpenConnection v menu File, pre výber spojenia s databázou.
Po vyvolaní akcie chránenej heslom program najprv skontroluje, či pre danú inštaláciu už bolo bezpečnostné heslo zadané. Heslo je pre všetky chránené nástroje spoločné. Pokiaľ heslo zatiaľ v danej inštalácii nebolo zadané v rámci spustenia niektorého z chránených nástrojov či jeho chránenej funkcie, program na túto skutočnosť upozorní a ponúkne možnosť ho zadať.
Zadanie hesla nie je povinné, ale v každom prípade ho odporúčame využívať. Môžete tak predísť nežiaducim manipuláciám napr. zo strany neznalej osoby, ktoré môžu mať pre váš systém aj značne deštruktívne následky.
Pokiaľ bezpečnostné heslo na spúšťanie nástrojov bolo v rámci spustenia niektorého z chránených nástrojov v danej inštalácii už zadané, zobrazí sa prihlasovací dialóg do nástrojov, v ktorom sa užívateľ musí prihlásiť zadaním bezpečnostného hesla. Po stlačení OK sa overuje jeho správnosť. Ak nebolo heslo zadané správne, program užívateľovi umožní opätovné zadanie mena a hesla (napr. v prípade preklepu). Pokiaľ ani opakovane nie je heslo zadané správne, program danú akciu nevykoná (rovnako po vyvolaní Storna z prihlasovacieho dialógu). Ak bolo prihlásenie úspešné, program pokračuje ďalej v príslušnej akcii.