Dynamické prezentácie

Z SPIN2-wiki
Verzia z 06:53, 14. marec 2022, ktorú vytvoril Martina.vojecka (diskusia | príspevky) (Nastavenie práv)
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
  • musí mať v názve 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 užívateľa na prezentáciu, potom sa už zobrazuje sa daná prezentácia v okne Prezeranie prezentácii. Dynamické prezentácie sa zobrazujú v zobrazení Všetky agendy, v stĺpci Agenda sú zaradené ako Spoločné číselníky.

Pv prezent.png

Príklad:

Názov prezentácie bude z commentu view

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