Dynamické prezentácie: Rozdiel medzi revíziami

Z SPIN2-wiki
Prejsť na: navigácia, hľadanie
(Príklad)
(Príklad)
Riadok 34: Riadok 34:
  
 
Príklad jednoduchého skriptu:
 
Príklad jednoduchého skriptu:
 
+
<nowiki>
 
create or replace view dl.pv_ciselnik_skladov as
 
create or replace view dl.pv_ciselnik_skladov as
 
select
 
select
Riadok 50: Riadok 50:
 
comment on column dl.pv_ciselnik_skladov.typ_skladu is 'Typ skladu';
 
comment on column dl.pv_ciselnik_skladov.typ_skladu is 'Typ skladu';
 
/
 
/
 +
</nowiki>
  
Názov prezentácie v okne '''Prezeranie prezentácií''' bude  %color=red% z commentu view.
+
[[Súbor:PV_priklad.png]]
 
 
Názvy stĺpcov budú z commentov columnov
 
 
 
 
 
 
 
Ak bude potrebné pridať k dátovému zdroju vstupné parametre, bude potrebné k nemu vytvoriť databázový balík s názvom napríklad pkpvXXXXX (XXXXX je to isté vo VIEW a v PACKAGE).
 
 
 
Package bude mať metódu, ktorá vráti xml pre nastavenie filtra. Štruktúra bude rovnaká, aká sa používa pre zápis usporiadania.
 
 
 
Vstupné parametre metódy budú ID mandanta, ID používateľa, ID modulu, ID session, kód jazyka.
 
 
 
Hodnoty vo filtri budú buď konkrétne hodnoty (napríklad ID mandanta), alebo parametre pre vytvorenie dynamického dialógu pre zadanie hodnoty používateľom.
 
  
Okno prezentácii a okno nastavenia prístupových práv na prezentácie pridajú do zoznamu prezentácii a ich dátových zdrojov aj tie, ktorých zdroj je zo všetkých VIEW začínajúcich na PV_.
 
  
 
Definícia prezentácie sa bude dynamicky vytvárať podľa obsahu VIEW
 
Definícia prezentácie sa bude dynamicky vytvárať podľa obsahu VIEW

Verzia zo dňa a času 07:57, 14. marec 2022

Dynamické prezentácie

Dynamické prezentácie slúžia na zobrazenie konzultantom vytvoreného "View" v okne Prezeranie prezentácií.


Čo musí spĺňať skript

  • musí byť vytvorený pod DL kontom
  • musí byť typu view
  • názov musí začínať na PV_ , napr. PV_XXXXX, kde PV = Presentation View

Nastavenie práv

Po spustení skriptu je potrebné nastaviť práva na danú prezentáciu.

V module Administrácia vo voľbe Práva na prezentácie si vyberiete používateľa a mandanta, ktorému potrebujete prideliť práva.

Potom v ľavom okne vyberiete Prezentácie SPIN2 / Dynamické prezentácie. Tu je zoznam všetkých prezentácii, ktoré začínajú na "PV_" a tu zachecknete, ktorú prezentáciu chcete danému používateľovi povoliť.

Pv prava.png

Zobrazenie v prezentáciách

Keď sú nastavené práva používateľa na prezentáciu, potom sa už zobrazuje sa daná prezentácia v okne Prezeranie prezentácii.

Dynamické prezentácie sa zobrazujú iba v zobrazení Všetky agendy, v stĺpci Agenda sú zaradené pod agendou Spoločné číselníky.

Pv prezent.png


Príklad

Príklad jednoduchého skriptu: create or replace view dl.pv_ciselnik_skladov as select skl.sklad_id, skl.cislo_skladu, skl.nazov_skladu, skl.typ_skladu from dl.sof_sklad skl / comment on table dl.pv_ciselnik_skladov is 'PV - testovacie view'; comment on column dl.pv_ciselnik_skladov.sklad_id is 'Sklad ID'; comment on column dl.pv_ciselnik_skladov.cislo_skladu is 'Číslo skladu'; comment on column dl.pv_ciselnik_skladov.nazov_skladu is 'Názov skladu'; comment on column dl.pv_ciselnik_skladov.typ_skladu is 'Typ skladu'; /

PV priklad.png


Definícia prezentácie sa bude dynamicky vytvárať podľa obsahu VIEW Pred načítaním údajov sa nastaví filter, ak je daný cez príslušný package. Ak obsahuje aj hodnoty, ktoré má zadať používateľ, vytvorí sa najprv dynamický dialóg.

Inšpirácie z hotových vecí Dynamické vytváranie SELECTu z danej tabuľky: namespace Datalock.Spin.Adm.BL.BO.SetMandant, triedy Tabulky*, Stlpce*, Udaje* Dynamické vytváranie položiek dynamického dialógu pre zadanie hodnôt parametrov, vrátane hodnôt z vyberača: Datalock.Spin.Commons.UI.VolitelnaAkcia.VolitelnaAkciaHelper.ShowVolitelnyDialog() Datalock.Spin.Commons.BL.VolitelnaAkcia.VolitelnaAkciaBO.GetDialogParameters() dl.pkvol<AAAAAAAAAA>.getdialogparameters()