Konfiguracja wstępna "PmaReport - Z PmaAdo do prostej tabeli"
Ta konfiguracja wstępna zostanie wywołana przy założeniu nowego obiektu (np. przy pomocy opcji
"Nowy obiekt ..." w menu kontekstowym obiektu lub naciśnięciem klawisza
Insert po zaznaczeniu obiektu).
Ta konfiguracja wstępna jest przyszeregowana w grupie
"/ Raporty / Raport (PmaReport)".
Taką konfigurację wstępną można wytworzyć w obiekcie
PmaFolder,
PmaRoot lub
PmaPrototype.
Wytworzy obiekt
PmaReport, który jest podłączony na plik szablonu
RepOneTable.htm (w konfiguratorze "
Plik źródłowy z szablonem raportu") ulokowany w systemie PROMOTIC w folderze
\Promotic\PmVXXYY\Resource\Report. W zdarzeniu
onReportRequest zostają wczytane dane z tabeli bazodanowej. Tablica danych i tytuł (ewentualnie tablica nazw kolumn) jest przy pomocy poleceń
SetKeyValue przekazana do szablonu, który wyświetli tablicę danych.
Jeżeli żaden z szablonów funkcjonalnie lub graficznie nie odpowiada wymogom aplikacji, wtedy można dowolny skopiować do aplikacji PROMOTIC i tam dostosować go według potrzeb.
Konfiguratory, które można ustawić przed wytworzeniem konfiguracji wstępnej:
| Nazwa wytwarzanego obiektu | Nazwa nowo wytworzonego obiektu w drzewie Pma obiektów.
Maksymalna długość nazwy wynosi 30 znaków.
Jest to nazwa systemowa, może zawierać tylko znaki alfanumeryczne oraz nie może zawierać znaki diakrytyczne (tzn. narodowo zależne znaki), pusty łańcuch, spacje oraz pierwszy znak nie może być liczba.
Domyślnie: "PmaReportDb" |
| Tytuł raportu tabelarycznego | nagłówek raportu (domyślnie) Tabela danych z tabeli bazodanowej |
| Ścieżka do obiektu PmaAdo | Ścieżka względna lub bezwzględna do obiektu PmaAdo. |
| Tabela | |
|
| Zezwól jako komponent WEBowy | Określa, czy obiekt ten ma być zarejestrowany jako komponent serwera webowego
Po wytworzeniu konfiguracji wstępnej konfigurator "PmaPanel > Serwer webowy > Zezwól jako komponent WEBowy" zostanie ustawiony na daną wartość. |
| PmaWeb obiekt | Ścieżka w drzewie Pma obiektów do obiektu PmaWeb, PmaWebFolder lub PmaWebLang, do którego wykona się rejestracja.
Do wprowadzenia można zastosować Makro wyrażenie (wartość jest obliczana po uruchomieniu aplikacji).
Po wytworzeniu konfiguracji wstępnej konfigurator "PmaPanel > Serwer webowy > PmaWeb obiekt" zostanie ustawiony na daną wartość. |
|---|
Przykład otwarcia obiektu PmaReport:
Wywołane w zdarzeniu
onButtonUp obiektu
PmgButton. Obiekt zostanie otwarty jako samodzielne okno.
JavaScriptWybierz oraz skopiuj do schowka
var oCreator = Pm.CreateView(null, "/PmaReportDb", "", "target:_blank;");
oCreator.Open();
Przykład wydruku obiektu PmaReport:
Wywołane w zdarzeniu
onButtonUp obiektu
PmgButton. Przykład działa tylko w aplikacji lokalnej. Jeżeli druk ma funkcjonować również po stronie klienta webowego, wtedy metoda
SaveToString musi być wywołana w metodzie panelu na serwerze.
JavaScriptVBScriptWybierz oraz skopiuj do schowka
var sReport = pMe.Pm("/PmaReportDb").SaveToString("");
Pm.PrintHtmlPage(sReport, "sourcetype:htmlstring;printer:select;");
Dim sReport
sReport = pMe.Pm("/PmaReportDb").SaveToString("")
Pm.PrintHtmlPage sReport, "sourcetype:htmlstring;printer:select;"