Reporty - stručný úvod
Napsal: 13 zář 2018 09:18
Reportem se v TNG rozumí uživatelský seznam osob (nebo jiných prvků) z vaší databáze. Vy rozhodnete, která pole mají být zobrazena, které osoby či prvky mají být do reportu vloženy a jak má být výsledek seřazen. Pro vytvoření reportu můžete použít rozhraní pro tvorbu reportů v TNG nebo můžete místo toho použít příkazy SQL. Složité reporty lze vytvořit pouze příkazy SQL.
Reporty mohou být aktivní (budou je vidět návštěvníci stránek) či neaktivní (viditelné jen pro potřeby administrátora).
Pomocí reportů můžeme prezentovat velmi zajímavé skutečnosti, třeba kdo má dnes narozeniny anebo výročí manželství, povolání předků, sourozenci z jedné rodiny, kteří si vzali sourozence z jiné rodiny. Pro potřeby administrace můžeme kontrolovat specifické skutečnosti, třeba přiřazení obrázků k pramenům, popis a titulek pramenů, přehled všech médií, přehled vlastních událostí i s poznámkami atp.
Reporty jsou v TNG vedeny pod samostatnou volbou Reporty. Pokud existuje alespoň jeden aktivní report, objeví se v této nabídce. Pokud jich je více budou uspořádány podle přiřazeného pořadí a reporty se stejným pořadím abecedně podle názvu. Pokud je některý report mimořádně zajímavý, můžeme z něj vytvořit samostatnou stránku v TNG a volání této stránky přidat do rozbalovacího menu.
Každý nově vytvořený report potřebuje zapsat název reportu a stručný popis, které se objeví v záhlaví zobrazeného reportu.
Formát výstupu reportu
Konečná podoba reportu je vždy tabulka. Počet řádků tabulky lze upravit pod volbou Administrace | Nastavení | Konfigurace | Základní nastavení | Různé | Maximální počet výsledků hledání. Mně se osvědčila volba mezi 30 až 40 řádky. Také se mi osvědčilo použít opravný mód Report Footer – viz https://tng.lythgoes.net/wiki/index.php?title=Report_Footer, protože šikovně zařídí opakování názvů sloupců i ve spodním řádku tabulky. A protože je výstupem tabulka, nabízí TNG i export kteréhokoliv reportu do spreadsheetu (Excel, LibreOffice …) v podobě souboru CSV, odděleného čárkami, pro případné další zpracování. Ukázka:
Čeština v záhlaví
Pokud si report nevytváříme sami, budeme narážet na nečeské výrazy v záhlaví výstupní tabulky. Základní metoda pro počeštění výrazů v záhlaví reportu je vlastní překlad výrazů. Jak? K tomu slouží soubor cust_text.php, který najdeme ve složce … \languages\Czech-UTF8\.
Ukázka počeštění záhlaví (k příkladu výše):
K čemu jsou dobré neaktivní reporty
Jak je výše uvedeno, slouží pro potřeby administrátora. Nejčastěji to jsou ad hoc dotazy, které doplňují možnosti rozšířeného vyhledávání, konkrétní dotazy na určité skupiny osob, míst, událostí, poznámek, pramenů nebo citací pramenů. Tyto reporty již nelze bez znalosti SQL syntaxe vytvářet. Typický příklad je na odkazu http://legacyczech.com/forum/viewtopic.php?f=49&t=179
Vytvoření reportu v rozhraní pro tvorbu reportů
Velké procento reportů lze vytvářet i bez znalosti SQL, protože TNG nabízí vlastní rozhraní pro tvorbu reportů. Detailní metodika překračuje rámec úvodního příspěvku. Ale zájemci si mohou postup prostudovat na demo ukázkách na domovské stránce TNG http://lythgoes.net/genealogy/demoframes12-admin.html, kde je postup na několika reportech předveden. Ku příkladu jednoduchý dotaz na osoby bez data narození vypadá takto:
Doporučuji se také podívat na příspěvek http://legacyczech.com/forum/viewtopic.php?f=49&t=131
Hodně zdaru při práci s reporty!
Reporty mohou být aktivní (budou je vidět návštěvníci stránek) či neaktivní (viditelné jen pro potřeby administrátora).
Pomocí reportů můžeme prezentovat velmi zajímavé skutečnosti, třeba kdo má dnes narozeniny anebo výročí manželství, povolání předků, sourozenci z jedné rodiny, kteří si vzali sourozence z jiné rodiny. Pro potřeby administrace můžeme kontrolovat specifické skutečnosti, třeba přiřazení obrázků k pramenům, popis a titulek pramenů, přehled všech médií, přehled vlastních událostí i s poznámkami atp.
Reporty jsou v TNG vedeny pod samostatnou volbou Reporty. Pokud existuje alespoň jeden aktivní report, objeví se v této nabídce. Pokud jich je více budou uspořádány podle přiřazeného pořadí a reporty se stejným pořadím abecedně podle názvu. Pokud je některý report mimořádně zajímavý, můžeme z něj vytvořit samostatnou stránku v TNG a volání této stránky přidat do rozbalovacího menu.
Každý nově vytvořený report potřebuje zapsat název reportu a stručný popis, které se objeví v záhlaví zobrazeného reportu.
Formát výstupu reportu
Konečná podoba reportu je vždy tabulka. Počet řádků tabulky lze upravit pod volbou Administrace | Nastavení | Konfigurace | Základní nastavení | Různé | Maximální počet výsledků hledání. Mně se osvědčila volba mezi 30 až 40 řádky. Také se mi osvědčilo použít opravný mód Report Footer – viz https://tng.lythgoes.net/wiki/index.php?title=Report_Footer, protože šikovně zařídí opakování názvů sloupců i ve spodním řádku tabulky. A protože je výstupem tabulka, nabízí TNG i export kteréhokoliv reportu do spreadsheetu (Excel, LibreOffice …) v podobě souboru CSV, odděleného čárkami, pro případné další zpracování. Ukázka:
Čeština v záhlaví
Pokud si report nevytváříme sami, budeme narážet na nečeské výrazy v záhlaví výstupní tabulky. Základní metoda pro počeštění výrazů v záhlaví reportu je vlastní překlad výrazů. Jak? K tomu slouží soubor cust_text.php, který najdeme ve složce … \languages\Czech-UTF8\.
Ukázka počeštění záhlaví (k příkladu výše):
K čemu jsou dobré neaktivní reporty
Jak je výše uvedeno, slouží pro potřeby administrátora. Nejčastěji to jsou ad hoc dotazy, které doplňují možnosti rozšířeného vyhledávání, konkrétní dotazy na určité skupiny osob, míst, událostí, poznámek, pramenů nebo citací pramenů. Tyto reporty již nelze bez znalosti SQL syntaxe vytvářet. Typický příklad je na odkazu http://legacyczech.com/forum/viewtopic.php?f=49&t=179
Vytvoření reportu v rozhraní pro tvorbu reportů
Velké procento reportů lze vytvářet i bez znalosti SQL, protože TNG nabízí vlastní rozhraní pro tvorbu reportů. Detailní metodika překračuje rámec úvodního příspěvku. Ale zájemci si mohou postup prostudovat na demo ukázkách na domovské stránce TNG http://lythgoes.net/genealogy/demoframes12-admin.html, kde je postup na několika reportech předveden. Ku příkladu jednoduchý dotaz na osoby bez data narození vypadá takto:
Doporučuji se také podívat na příspěvek http://legacyczech.com/forum/viewtopic.php?f=49&t=131
Hodně zdaru při práci s reporty!