Promotic
WikipediaLinkedInYoutubeTwitterFacebook

Předkonfigurace PmReport - z PmDatabase do jednoduché tabulky

Tato předkonfigurace se vyvolá při zakládání nového objektu (např. volbou "Nový objekt" v lokálním menu objektu nebo stiskem klávesy Insert po označení objektu) a je zařazena ve skupině: " / Sestava (PmReport)".

Tuto předkonfiguraci je možné založit nad objektem: PmFolder nebo PmRoot.

 
Vytvoří objekt PmReport, který je konfigurátororem Zdrojový soubor se vzorem sestavy napojen na soubor vzoru RepOneTable.htm umístěný v systému PROMOTIC ve složce Resource\Report. V události onReportRequest jsou pomocí metody PmDatabase.GetArray načteny do pole data z tabulky databáze. Pole dat a nadpis (případně pole názvu sloupců) je pomocí příkazů SetKeyValue předáno souboru vzoru, který jej zobrazí.
 
Pokud žádný ze vzorů funkčně nebo graficky nevyhovuje potřebám aplikace, je možné některý zkopírovat do PROMOTIC aplikace a tam ho podle potřeby upravit.
Konfigurátory které lze nastavit před vytvořením předkonfigurace:
Název vytvářeného objektuNázev nově vytvořeného objektu ve stromu objektů aplikace. Je to systémový název a nesmí obsahovat prázdný řetězec, diakritiku, mezery a jako první znak nesmí být čislo.

Přednastaveno: "PmReportDb"

Nadpis tabulkového protokoluzáhlaví sestavy (přednastaveno)Tabulka dat z tabulky databáze
Zdroj názvů sloupců
Bez názvů sloupců (přednastaveno) - tato volba zobrazí pouze data bez názvů sloupců
Názvy sloupců jsou zadány samostatně - tato volba je vhodná tehdy, když požádujeme vlastní pojmenování sloupců
Názvy sloupců jsou součásí pole dat - tato volba je vhodná tehdy, když v poli zdrojových dat jsou na prvním řádku názvy sloupců
Cesta k objektu PmDatabaseRelativní nebo absolutní cesta k objektu PmDatabase.
Příklad na otevření objektu PmReport:
Voláno v události onButtonUp grafického prvku PmiButton. Objekt bude otevřen jako samostatné okno.
Příklad na tisk objektu PmReport:
Voláno v události onButtonUp grafického prvku PmiButton. Příklad je funkční pouze v lokální aplikaci. Pokud má tisk fungovat i na WEB klientovi, pak musí být metoda SaveToString volána v metodě obrazu na serveru.
Dim sReport
sReport = pMe.Pm("/PmReportDb").SaveToString("")
Pm.PrintHtmlPage sReport, "sourcetype:htmlstring;printer:select;"
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice