Promotic

Předkonfigurace "PmaReport - Z PmaAdo do tabulky rozdělené na stránky"

Tato předkonfigurace se vyvolá při zakládání nového objektu (např. volbou "Nový objekt ..." v lokálním menu objektu nebo stisknutím klávesy Insert po označení objektu) a je zařazena ve skupině: "/ Reporty / Report (PmaReport)".
Tuto předkonfiguraci lze vytvořit nad objektem: PmaFolder nebo PmaRoot.

Vytvoří objekt PmaReport, který je napojen na soubor vzoru RepCycTable.htm (v konfigurátoru "Zdrojový soubor se vzorem reportu") umístěný v systému PROMOTIC ve složce \Promotic\PmVXXYY\Resource\Report. V události onReportRequest jsou metodou PmaDatabase.GetArray načteny do pole data z databázové tabulky. Pole dat, nadpis, počet řádků tabulky na první (a další) stránce (případně pole názvu sloupců) je pomocí příkazů SetKeyValue předáno souboru vzoru, který tyto vlastnosti nastaví a zobrazí pole dat.

Pokud žádný ze vzorů funkčně nebo graficky nevyhovuje potřebám aplikace, pak lze 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 Pma objektů. Maximální délka názvu je 30 znaků. Je to systémový název, může obsahovat jen alfanumerické znaky a nesmí obsahovat diakritiku (tzn. národnostně závislé znaky), prázdný řetězec, mezery a první znak nesmí být číslo.
Přednastaveno: "PmaReportDb"
Nadpis tabulkového reportuzáhlaví reportu (přednastaveno) Tabulka dat z databázové tabulky
Cesta k objektu PmaAdoRelativní nebo absolutní cesta k objektu PmaAdo.
Tabulka
Povolit jako Web komponentuUrčuje, zda tento objekt se má zaregistrovat jako komponenta Web serveru
Po vytvoření předkonfigurace bude na tuto hodnotu nastaven konfigurátor "PmaPanel > Web server > Povolit jako Web komponentu".
PmaWeb objektCesta ve stromu Pma objektů k objektu PmaWeb, PmaWebFolder nebo PmaWebLang, do kterého se provede zaregistrování.
Pro zadání lze použít Makro výraz (vyhodnocuje se po spuštění aplikace).
Po vytvoření předkonfigurace bude na tuto hodnotu nastaven konfigurátor "PmaPanel > Web server > PmaWeb objekt".
Příklad na otevření objektu PmaReport:
Voláno v události onButtonUp objektu PmgButton. Objekt bude otevřen jako samostatné okno.
JavaScriptVyber a zkopíruj do schránky

var oCreator = Pm.CreateView(null, "/PmaReportDb", "", "target:_blank;");
oCreator.Open();
Příklad na tisk objektu PmaReport:
Voláno v události onButtonUp objektu PmgButton. Příklad je funkční pouze v lokální aplikaci. Pokud má tisk fungovat i na Web klientovi, pak metoda SaveToString musí být volána v metodě obrazu na serveru.
JavaScriptVBScriptVyber a zkopíruj do schránky

var sReport = pMe.Pm("/PmaReportDb").SaveToString("");
Pm.PrintHtmlPage(sReport, "sourcetype:htmlstring;printer:select;");
© MICROSYS, spol. s r.o.