středa 6. prosince 2017

The age structure of users of our IS LBIS/4G (the oldest user has 87 years)

Our company creates IS LBIS/4G for spas and spa-hotels. Recently we have re-implanted IS LBIS/4G to a new generation and make new implementation. 

As an architect of this IS I am interested in what kind of users are used our IS. I am focused on their:
  • ·        Jobs position
  • ·        Education – technical, non-technical
  • ·        Age structure
  • ·       
I was surprised by the age structure of users of our IS LBIS/4G, where the oldest one is 87. I admire our users who are willing to learn and work with the newest technologies. 

Have you ever wondered who is your the oldest user of IS?


úterý 31. října 2017

Změny ve filtraci data gridu (ListView) – nastavení původní verze filtrace

Tato změna souvisí se změnou DevExpress komponent v16.2 na v17.1. Nové filtrování je udělané podle Excelu2013 (viz https://community.devexpress.com/blogs/ctodx/archive/2017/04/21/winforms-default-settings-some-changes-afoot-in-v17-1.aspx ,
https://www.devexpress.com/Subscriptions/New-2017-1.xml#winforms ).

Ne všem uživatelům toto nové filtrování a chování ListView vyhovuje. Z tohoto důvodu jsme se rozhodli umožnit původní podobu filtrová ListView.

Nová podoba filtrování



Původní podoba filtrování


Nastavení


Nastavit původní podobu filtrování je možné v modelu aplikace – LaXaf_XtraEditor_Compatibilitylevel na hodnot v16.

Tato úprava je možní na verzi LBIS/4G 17.3.13.41 a vyšší,

Zajímavé rozšíření možností LBIS – info tabule

Popis řešení


V lázeňském hotelu BRISTOL v Karlových Varech modernizovali balneo provoz. U vstupu do tohoto nového balneo provozu pořídili 2 velké obrazovky, některých chtějí zobrazovat informace o tom, kde který klient má proceduru. Informace o načasovaných procedurách a klientech se čerpají z modulu RA (RozpisProcedur).

Systémové prostředky

Na chytrých panelech je do HDMI vstupu vložen počítač, který zobrazuje HTML stránku, která je vygenerovaná v PHP. Tento skript PHP čerpá informaci pomocí uložené procedury z db LBIS4G. PHP skript realizovali naši programátoři Honza a Radek. Grafickou podobu a uživatelském rozhraní se pomocí CSS a Javascriptu vytvořil IT úsek BRISTOL GROUP. Panely jsou naprosto bezobslužné, samostatně se zapínají a vypínají a zobrazují data bez vlivu na lidský faktor.

Závěr

Velkou výhodou tohoto řešení je jednoduchost, standartní HW komponenty bez nutnosti speciálního HW. Takto by šlo zobrazovat nejen procedury ale i např. kurzy ve směnárně, a další informace z IS LBIS. Také není velká složitost programování nestandartních rozhraní. Podle BRISTOLu jsou panely ve velké oblibě klientů, nahradily fyzickou obsluhu informační recepce.

úterý 3. října 2017

Možnosti lokalizace tisků pro klienta v LBIS/4G

Všechny tisky, které se tisknou pro klienta z LBI/4G je možné vytisknout v libovolném jazyku za použití libovolné znakové sady (např. němčina, ruština, arabština). Příklad tisku léčeného průkazu v arabštině a ruštině:



V tomto příspěvku jsou popsány možnosti lokalizace resp. hromadné lokalizace číselníků.

Postup lokalizace

Prvním krokem k lokalizace je zadání příslušného jazyku v číselníku jazyků.
Další krokem je lokalizace číselníků pro jazyk přímo v LBIS/4G (např. číselník procedury). Přímo v číselníku je možné zadat název položky číselníku v cizím jazyku.
Posledním krokem je vytvoření tiskového dokumentu v jazyce. Tento tiskový dokument je vytvářen přímo v LBIS/4G pomocí Report Designeru resp. Snap Designeru podle typu tiskového dokumentu.

Hromadná lokalizace

Každý číselník LBIS/4G, který je možné lokalizovat obsahuje funkci Hromadná lokalizace. V této funkci je možné hromadně lokalizovat vybrané položky číselníku.




Hromadná lokalizace – export/import lokalizací

Další možností je ve funkci Hromadná lokalizace exportovat číselník s lokalizací do formátu XLSX (Excel) a odeslat překladateli na zadní nebo kontrolu lokalizací. Soubor obsahuje několik sloupců, pouze sloupec s lokalizacemi je odemčený a editovatelný. Překladatel v tomto sloupci upraví lokalizace. Potom tyto lokalizace ze souboru XLSX je možné ve funkci Hromadná lokalizace naimportovat zpět do LBIS/4G. 




středa 20. září 2017

Možnost výběru více položek ListView

Pokud je potřeba vybrat více položek v existujícím ListView. Jedna z možností je pomocí kombinace kláves CTRA+A resp. kombinací SHIFT+výběr resp CTRL+ výběr. Bohužel takto vybrané položky nemusí být vidět, pokud jsou nastaveny barva pozadí v ListView. Druhá nevýhoda tohoto řešení, že výběr je pomocí kombinace kláves.



Druhou možností je nastavit v ListView CheckBox. Toto nastavení je možné u každého ListView v model Editoru.


Nastavení CheckBox Selector v model editoru


Je třeba u příslušného ListView nastavt hodnotu LaXax_ListView_CheckBoxSelector na true.


pondělí 17. července 2017

Nový property editor, který umožní v DetailView vybírat řetězcové hodnoty z číselníku

V LBIS/4G v některých atributech typu řetězec je požadováno, aby uživatel nemohl zadávat libovolné hodnoty, ale hodnoty mohl pouze vybírat z předem definovaných hodnot. Pro tento atribut není vhodné nebo je zbytečné definovat klasickou relační číselníkovou db vazbu.

Jedná se například o atribut TITUL, kde by bylo vhodné vybírat z této množiny titulů: Ing., MUDr., JUDr., Mgr., ... Samozřejmě seznam těchto titulů  je možné jednoduše uživatelsky rozšířit.



Z tohoto důvodu je v LBIS/4G od verze 17.2.9.xx nový property editor, který umožní nastavit tuto funkcionalitu pro libovolný atribut typu řetězec.

Postup nastavení

1. V model editoru u příslušného atributu vybere property editor


2. V číselníku „Číselník pro cutomizaci LBIS/4G“ zadáme příslušné možnosti, které chceme vybírat z comba


Závěr

Tento nový property editor umožní jednoduchým způsobem omezit chybovost zadání hodnot do atributů, bez tohoto aby bylo nutné vázat atribut na číselník.  

pondělí 5. června 2017

Příklad vytvoření/modikace expand row u ListView v LBIS/4G [LBIS/4G-2017-04]

V tomto příspěvku ukážu krok za krokem vytvoření resp. modifikaci expand row s pobytem klienta v ListView s klienty. Výsledek by měl vypadat následujícím způsobem:



1. Nastavení položky navigace Klienti (vše) II

Nastavíme novou položku navigace resp. provedeme kontrolu nastavení u položky navigace:




2. Nastavení vlastností ListView Klienti (vše) II

Je potřeba nastavit hodnoty u ListView se jménem L4_KL_KLIENT_ListView2. (na toto view se nejrychleji dostaneme prokliekem z navigace)




3. Nové ListView použité pro expandRow

Nastavíme nové view L4_KL_POBYT_ListView_ExpandKlient2 nad L4_KL_POBYT pro použití na expand row .




4. Nastavíme nový expnadRow na ListView L4_KL_KLIENT_ListView2


Další

Pokud chcete modifikovat sloupce zobrazené v ExpnadRow je třeba v modelu modifikovat ListView L4_KL_POBYT_ListView_ExpandKlient2.

úterý 30. května 2017

Zjištění diagnostických informací o ListView resp. DetailView v LBIS/4G [LBIS/4G-2017-03]

V aplikaci LBIS/4G jsou 2 základní formy zobrazení dat: ListView, DetailView. LBIS/4G je rozsáhlá aplikace a mnoho pohledů na data lze uživatelsky přizpůsobit. Z tohoto důvodu se často stává, že je potřeba zjistit jméno a další vlastnosti aktuálně zobrazeného DetailView resp. ListView. Jak toto jednoduše zjisti popisuje tento příspěvek.

Nastavení v App.Config

Před spuštěním aplikace LBIS/4G je nutné nastavit tento tag na true:
<add key="EnableDiagnosticActions" value="True" />

Spuštění aplikace – záložka Nástroje

V ribonu každého okna v záložce Nástroje(Tools) je akce Diagnostic (Child Window) jsou funkce:

Action Info

Tato akce zobrazí přehled Akcí, které jsou zobrazeny aktuálně nad View.

View Info

Tato funkce zobrazí základní vlastnosti aktuálního view: název, jaký je přístup ke čtení data, podmínku zobrazení atd.



Rule Info

Tato akce vrací informace o pravidlech, která jsou aktuálním nad aktuálním view.

Závěr


Tyto možnosti diagnostiky by měli zjednodušit hledání problémů nad ListView a DetailView při testování aplikace, konzultací problémů i nasazení aplikace LBIS/4G.