Dynamické prezentácie

Z SPIN2-wiki
Verzia z 07:57, 14. marec 2022, ktorú vytvoril Martina.vojecka (diskusia | príspevky) (Príklad)
Prejsť na: navigácia, hľadanie

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()