3. Jak lze strukturovaně uložené informace využít?

3.4. Úprava předdefinovaných šablon formulářů a tvorba nových

Ne vždy obsahují předdefinované šablony formulářů všechna potřebná data, byť jsou v dokumentaci obsažena ve strukturované formě. V takovém případě je třeba si šablonu upravit. Jako příklad nám poslouží formulář k posudku pro řízení motorových vozidel, který není zcela ideálně předvyplněný.

Obr. 44 - Předvyplnění posudku k řízení motorových vozidel

Při vyplňování tohoto formuláře v našich podmínkách se sice korektně předvyplní údaje posuzovaného až na číslo občanského průkazu (jméno a datum narození je na obrázku začerněno), ale zcela nepředvyplněná jsou pole pro zdravotnické zařízení, které posudek vydává. Přitom správné předvyplnění těchto polí by nemělo být nic komplikovaného…

Z karty pacienta se přes menu v záhlaví Zprávy a nálezy --> Formuláře --> Katalogy --> Formuláře dostaneme do katalogu šablon formulářů zcela stejně jako pro aktivaci či deaktivaci jednotlivých šablon.

Obr. 45 - Popis okna v katalogu formulářů

Obr. 46 - Výběr formuláře k editaci v seznamu formulářů

V seznamu vybereme šablonu formuláře  „Posudek k řízení mot. vozidel 2011“ a stiskneme klávesu F9 – Oprava pro editaci (tlačítko v menu akcí).

Obr. 47 - Menu akcí

Po stisku klávesy F9 se Vám objeví požadovaný formulář v editačním módu. Někdy program nereaguje zcela standardně, a proto je třeba při neúspěchu pokus o editaci formuláře zopakovat.

Těsně pod záhlavím okna nad pracovní plochou pro editaci jsou uvedeny základní údaje o formuláři.

Obr. 48 - Základní údaje o formuláři

Jeho název a skupina, ve které je zařazen. Obě pole lze libovolně editovat. Napravo vedle názvu je umístěno tlačítko pro načtení pozadí a tlačítka pro uložení. Pokud se tedy např. změní tiskopis formuláře, lze jej s trochou snahy upravit i v PC DOKTORovi.

Jako pozadí formuláře lze používat dokumenty RTF (lze načíst výše zmíněným způsobem) a dále bitmapové obrázky ve formátu bmp,jpg a png. Z praxe doporučuji používat výhradně černobílé formuláře (ev. odstíny šedi).

Pro editační činnosti včetně změny pozadí je třeba vyvolat kontextové menu stištěním pravého tlačítka myši nad editační plochou.

Jednotlivé volby v menu umožní:

  • Nastavit velikost strany (standardně A4)
  • Změnit pozadí formuláře
  • V případě použití RTF pozadí, pak i editaci textu
  • Vložit aktivní část formuláře, která může být předvyplněna na základě strukturovaných dat z dokumentace, či se vyplňuje ručně

Obr. 49 - Menu editace formuláře

V našem konkrétním případě posudku k řízení motorových vozidel budeme chtít do šablony doplnit korektní informace o zdravotnickém zařízení a dále číslo občanského průkazu posuzovaného.

Povšimněte si, že pokud myší klepnete na jednotlivá pole formuláře, tato se ohraničí červenými čtverečky a zobrazí se u nich drobné číslo.

Obr. 50 - Editované pole formuláře

Program sám nedokáže rozeznat pole na pozadí k vyplnění. Tato pole byla v předdefinovaných šablonách označena jako aktivní části. Aktivním části jsou různých typů (textová pole, tlačítka, zaškrtávátka…), lze jim přiřadit různé vlastnosti neboli atributy (barva, velikost, zarovnání…) a lze na nich a s nimi provádět různé akce (předvyplnění dle funkce, porovnávání obsahu…), kterou jsou jazykem IT často označované jako metody. Jejich komplexní výčet přesahuje určení tohoto materiálu, a proto bude zmíněn pouze základní typ aktivní části – textové pole a jeho atributy a metody snadno použitelné v praxi bez hlubších znalostí.

Z předchozího popisu by mohlo být zřejmé, že pole ve formuláři označené červenými čtverečky je aktivní část typu textové pole. Jeho velikost lze v případě potřeby snadno upravit za pomoci ohraničujících červených čtverečků.

Po vyvolání kontextového menu textového pole (stištění pravého tlačítka myši s kurzorem nad aktivním textovým polem) se objeví tabulka vlastností pole. V tuto chvíli stojí za povšimnutí, že textové pole je označeno jako aktivní a dále nás bude zajímat volba Další vlastnosti.

Obr. 51- Kontextové menu pro editaci textového pole

V okně, které se objeví po výběru volby, nás budou zajímat pouze dvě položky:

  • Def. hodnota
  • Výstupní funkce

Obr. 52 - Definice vlastností editovaného pole

Pozn.: Zbytek položek není doporučeno měnit, pokud nemáte zcela jasno, co změna provede…

Def. hodnota je nastavení výchozí hodnoty pole. Tedy text, který do pole vložíte, se objeví jako přednastavené vyplnění formuláře (vlastnost prvku i formulář musí být korektně uloženy).

Pokud se tedy do pole Def. hodnota vloží jméno ZZ a uloží (stisknutím tlačítka v pravém dolní části okna), výchozí hodnota se ihned ukáže v editovaném formuláři.

Obr. 53 - Pole formuláře se nastavenou výchozí hodnotou

Výstupní funkce umožňuje do pole vložit některou dříve uloženou hodnotu z databáze programu - tedy jak informaci o lékaři, tak i informaci uloženou o pacientovy ve strukturované formě (anamnézu, souhrn diagnóz, trvalou medikaci, výšku, hmotnost, krevní tlak…). Seznam dostupných položek pro vložení se otevře po stištění ikony rozbalovacího seznamu vpravo od pole. Po výběru zůstane v poli řetězec, který je odkazem na příslušnou informaci. Po uložení zůstane pole editovaného formuláře zobrazeno jako prázdné. To že je jeho obsah generován z databáze se zobrazí pouze po výběru dalších vlastností pole z kontextového menu.

Obr. 54 - Definování výstupní funkce editovaného pole formuláře

Pokud tedy projdeme všechna sporná pole v našem editovaném formuláři, dojdeme k možná překvapivému zjištění, že jediná negenerovaná a nepředvyplněná pole jsou pole se jménem zdravotnického zařízení a identifikačním číslem. Z toho plyne, že pro kompletní generování formuláře nebyla v programu zadána potřebná data (např. číslo OP posuzovaného atp…).

Nakonec lze ještě podotknout, že před zbrklým a zbytečným editováním formulářů, které může v případě uložení náhodných změn vést k fatálním chybám, je vhodné zkontrolovat, zda jsou dostupné veškeré údaje potřebné pro předvyplnění formuláře.

Pozn.: Jako zkušenost z praxe se mi osvědčilo vlastní upravené formuláře přejmenovat, protože při aktualizaci programu nedochází k vymazání provedených změn.