Dynamické prezentácie
Obsah
[skryť]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ť.
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.
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'; /
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()