Dynamické prezentácie: Rozdiel medzi revíziami

Z SPIN2-wiki
Prejsť na: navigácia, hľadanie
(→‎Príklad)
(→‎Príklad)
Riadok 67: Riadok 67:
 
</nowiki>
 
</nowiki>
  
−
[[Súbor:PV_priklad.png]]
+
[[Súbor:PV_priklad.png|700px]]
  
  
 
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
−
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()
 
  
 
  [[category:Konzultant]]
 
  [[category:Konzultant]]

Verzia zo dňa a času 08:04, 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