XML události a skripty volané z RonPortálu
XML události
XML události jsou formuláře, které se spouští při konkrétních akcích uživatele - například vložení nebo editaci nějakého záznamu a podobně,
nebo se zobrazují na některých místech Portálu.
Formuláře se vyhledávají podle popisu (pole SablonaXMLFormulare.Popis) - pokud popis začíná názvem události, tak se provede.
Některé události podporují redirect - pomocí tagu <redirect> lze nastavit, kam se po provedení akce přesměruje.
Např:
<redirect url="?menuid=zpracovanadochazka" />
Formuláře, které se mají spouštět jako událost by měly mít nastaven atribut mode="event"
, aby se nedaly
spustit jiným způsobem.
EDITACE_MESICNICH_AFTER
Událost volaná po editaci měsíčních výsledků pro každou osobu. Může být volána z hromadné editace výsledků nebo ze zpracované docházky
Parametry:
- idPP
- RC, osobniCislo, datumNastupu
- jmeno, prijmeni, jmenoPrijmeni
- obdobi
- jeZmena - určuje jestli došlo ke změně nějaké hodnoty
EDITACE_DOCHAZKY_BEFORE, EDITACE_DOCHAZKY_AFTER
Volaná před/po vložení nebo editaci záznamu docházky (tabulka Dochazka). Kontext je insert nebo update. Proměnné:
- record - pole jednotlivých položek záznamu
EDITACE_DOCHAZKY_EVENT
Volaná několikrát během editace docházky. Podle okamžiku volání je nastaven kontext:
- before - volá se před začátkem editace
- after - volá se po ukončení editace (tj. až po volání agenta pro přepočet)
Parametry:
- idPP
- RC, osobniCislo, datumNastupu
- den
V XML formuláři je možné provést redirect.
ABSENCE_BEFORE_POST, ABSENCE_AFTER_POST
Událost volaná před/po vložení nebo editaci naplánované absence. Kontext je nastaven na insert nebo update. Může být volána z plánování absencí nebo z plánování kapacit. Proměnné:
- record - pole jednotlivých položek záznamu
- ABSENCE_ZDROJ
- ABSENCE_IdPP - id pracovního poměru
- ABSENCE_Jmeno - celé jméno zaměstnance
ABSENCE_SCHVALENI_BEFORE, ABSENCE_SCHVALENI_AFTER
Událost volaná před/po doporučení, schválení, zamítnutí (atd.) naplánované absence.
Kontext je nastaven na doporuceni, nedoporuceni, schvaleni, zamitnuti, zadostozruseni, zruseni, zruseniodmitnuto.
Proměnné:
- record - pole jednotlivých položek záznamu
- ABSENCE_ZDROJ
- ABSENCE_IdPP - id pracovního poměru
- ABSENCE_Jmeno - celé jméno zaměstnance
KAPACITY_BEFORE_POST, KAPACITY_AFTER_POST
Událost volaná před/po vložení nebo editaci záznamu plánovaní kapacit. Kontext je nastaven na insert, update nebo delete. Proměnné:
- record - pole jednotlivých položek záznamu
KAPACITY_SCHVALENI_BEFORE, KAPACITY_SCHVALENI_AFTER
Událost volaná před/po zápisu schválení plánování kapacit. Kontext je nastaven na schvaleni1, schvaleni2, schvaleni3, schvaleniuprav1, schvaleniuprav2 nebo schvaleniuprav3. Proměnné:
- record - pole jednotlivých položek záznamu (tabulka SchvaleniKapacit)
PODMINKY_PLANOVANI_BEFORE, PODMINKY_PLANOVANI_AFTER
Událost volaná před/po editaci podmínek plánování (minimálního počtu zaměstnanců). Proměnné:
- kodTypuRozdeleni, rozdeleni - určuje rozdělení, pro které se podmínky editují
- obdobi - datum počátku období
KAPACITY_PODMINKY_SCHVALENI_BEFORE, KAPACITY_PODMINKY_SCHVALENI_AFTER
Událost volaná před/po změně schválení podmínek plánování kapacit (minimálního počtu zaměstnanců). Kontext je nastaven podle úrovně na 'schvaleni1', 'schvaleni2' nebo 'schvaleni3'. Proměnné:
- kodTypuRozdeleni, rozdeleni - určuje rozdělení, pro které se podmínky editují
- obdobi - datum počátku období
- record - pole jednotlivých položek záznamu (tabulka SchvaleniPodminekRozd)
VLOZENI_DOCHAZKY_BEFORE, VLOZENI_DOCHAZKY_AFTER
Událost volaná před/po vložení záznamu do původní docházky. Kontext je insert nebo update. Proměnné:
- record - pole jednotlivých položek záznamu
- idpp - id pracovního poměru
- jmenoPrijmeni - celé jméno zaměstnance
Podporuje redirect.
SCHVALENI_DOCHAZKY_BEFORE, SCHVALENI_DOCHAZKY_AFTER
Událost volaná před/po zápisu záznamu SchvaleniDochazky. Proměnné:
- record - pole jednotlivých položek záznamu
ZASTUP_UZIVATELE_BEFORE_POST, ZASTUP_UZIVATELE_AFTER_POST
Události volané před/po zápisu záznamu uživatel. Kontext je insert nebo update. Proměnné:
- record - pole jednotlivých položek záznamu
SC_BEFORE_POST, SC_AFTER_POST
Událost volaná před/po vložení nebo editaci hlavičky služební cesty. Kontext je nastaven na insert, update nebo delete. Proměnné:
- record - pole jednotlivých položek záznamu
SC_SCHVALENI
Událost volaná při změně schválení služební cesty. Kontext je nastaven na jednu z těchto hodnot:
- schvaleni<uroven>_before (např. schvaleni1_before)
- schvaleni<uroven>_after (např. schvaleni1_after)
- zrusitschvaleni<uroven>_before (např. zrusitschvaleni1_before)
- zrusitschvaleni<uroven>_after (např. zrusitschvaleni1_after)
- vratitschvaleni<uroven>_before (např. vratitschvaleni1_before)
- vratitschvaleni<uroven>_after (např. vratitschvaleni1_after)
- schvaleni_zamestnanec_before
- schvaleni_zamestnanec_after
- zrusitschvaleni_zamestnanec_before
- zrusitschvaleni_zamestnanec_after
- schvaleni_nadrizeny_before
- schvaleni_nadrizeny_after
- zrusitschvaleni_nadrizeny_before
- zrusitschvaleni_nadrizeny_after
- zamitnuti_nadrizeny_before
- zamitnuti_nadrizeny_after
- schvaleni_nadrizeny<uroven>_before - pro úrovně 2 a více, například schvaleni_nadrizeny2_before
- schvaleni_nadrizeny<uroven>_after - pro úrovně 2 a více, například schvaleni_nadrizeny2_after
- zrusitschvaleni_nadrizeny<uroven>_before - pro úrovně 2 a více, například zrusitschvaleni_nadrizeny2_before
- zrusitschvaleni_nadrizeny<uroven>_after - pro úrovně 2 a více, například zrusitschvaleni_nadrizeny2_after
- zamitnuti_nadrizeny<uroven>_before - pro úrovně 2 a více, například - zamitnuti_nadrizeny2_before
- zamitnuti_nadrizeny<uroven>_after - pro úrovně 2 a více, například - zamitnuti_nadrizeny2_after
SC_RADEK_BEFORE_POST, SC_RADEK_AFTER_POST, SC_UCTOVANI_BEFORE_POST, SC_UCTOVANI_AFTER_POST
Události volené před/po vložení/editaci řádku/řádku účtování služební cesty. Kontext je insert, update nebo delete. Proměnné:
- record - pole jednotlivých položek záznamu
SC_DOKUMENT_BEFORE_POST, SC_DOKUMENT_AFTER_POST
Události volané před/po vložení nebo smazání dokumentu ke služební cestě. Pozor - při vkládání se událost SC_DOKUMENT_BEFORE_POST volá 2x.
Poprvé ještě před vložením záznamu do tabulky Dokument, takže ještě není nastaveno pole ID. Podruhé už je ID nastaveno, protože dokument už byl do tabulky vložen.
Proměnné:
- record - pole jednotlivých položek záznamu tabulky DokumentSluzebniCesty
DASHBANNER
Obsah XML se zobrazí nad Dashboardem. Může obsahovat například upozornění pro zaměstnance.
Skripty
SCHVALENIDOCHAZKY_IW_...
Skripty spouštěné při schvalování docházky. Parametry jsou
- Aplikace - hodnota ADS
- IdPP - id pracovního poměru, který se schvaluje
- obdobi - počátek období, které se schvaluje
- ZpracovanoDo - uživatelem zadané datum zpracování - může být i prázdné
- ZkontrolovanoDo - uživatelem zadané datum zkontrolování - může být i prázdné
- SchvalenoDo - uživatelem zadané datum schválení - může být i prázdné
- SCHVALENIDOCHAZKY_IW_CHECK... - pokud tento skript skončí chybou, zobrazí se dotaz jestli se má přesto schválit
- SCHVALENIDOCHAZKY_IW_1_CHECK... - jako SCHVALENIDOCHAZKY_IW_CHECK, ale provádí se jen při změně ZpracovanoDo
- SCHVALENIDOCHAZKY_IW_2_CHECK... - jako SCHVALENIDOCHAZKY_IW_CHECK, ale provádí se jen při změně ZkontrolovanoDo
- SCHVALENIDOCHAZKY_IW_3_CHECK... - jako SCHVALENIDOCHAZKY_IW_CHECK, ale provádí se jen při změně SchvalenoDo
- SCHVALENIDOCHAZKY_IW_BEFORE... - provede se před schválení
- SCHVALENIDOCHAZKY_IW_1_BEFORE... - provede se před schválením jen v případě, že se mění ZpracovanoDo
- SCHVALENIDOCHAZKY_IW_2_BEFORE... - provede se před schválením jen v případě, že se mění ZkontrolovanoDo
- SCHVALENIDOCHAZKY_IW_3_BEFORE... - provede se před schválením jen v případě, že se mění SchvalenoDo
- SCHVALENIDOCHAZKY_IW_AFTER... - provede se po schválení
- SCHVALENIDOCHAZKY_IW_1_AFTER... - provede se po schválení jen v případě, že se mění ZpracovanoDo
- SCHVALENIDOCHAZKY_IW_2_AFTER... - provede se po schválení jen v případě, že se mění ZkontrolovanoDo
- SCHVALENIDOCHAZKY_IW_3_AFTER... - provede se po schválení jen v případě, že se mění SchvalenoDo
plánování absencí - při plánovávání absence je možné spouštět skripty, jejichž názvy začínají:
Planovani_absenci/VLOZENI_ABSENCE_IW_BEFORE
Planovani_absenci/VLOZENI_ABSENCE_IW_AFTER
Planovani_absenci/EDITACE_ABSENCE_IW_BEFORE
Planovani_absenci/EDITACE_ABSENCE_IW_AFTER
parametr: IDPP=...;DatumOd=d.m.yyyy;Poradi=...;DatumDo=d.m.yyyy;Operace=...;Delka=...;CasOd=H:m;CasDo=H:m;
plánování kapacit
Planovani_kapacit/PREPOCETKAPACIT_IW_BEFORE
Planovani_kapacit/PREPOCETKAPACIT_IW_AFTER
parametr skriptu: IdPP=...;obdobi=d.m.yyyy
Planovani_kapacit/SCHVALENIKAPACIT_IW_BEFORE
Planovani_kapacit/SCHVALENIKAPACIT_IW_AFTER
parametr: IdPP=...;RC=...;OsobniCislo=...;DatumNastupu=d.m.yyyy;uroven=1/2/3;obdobi=d.m.yyyy;datum=d.m.yyyy;
editace docházky
Editace_dochazky/EDITACE_DOCHAZKY_IW_BEFORE
parametr: IdPP=...;DatumCasPocatkuPuvodni=d.m.yyyy-h:m:s;DatumCasPocatku=d.m.yyyy-h:m:s;DatumCasUkonceni=d.m.yyyy-h:m:s;Operace=...;Smena=...;Rozdeleni=...
Editace_dochazky/EDITACE_DOCHAZKY_IW_AFTER
parametr: IdPP=...;DatumCasPocatku=d.m.yyyy-h:m:s
Editace_dochazky/VLOZENI_DOCHAZKY_IW_BEFORE
parametr: IdPP=...;DatumCasPocatku=d.m.yyyy-h:m:s;DatumCasUkonceni=d.m.yyyy-h:m:s;Operace=...;Smena=...;Rozdeleni=...
Editace_dochazky/VLOZENI_DOCHAZKY_IW_AFTER
parametr: IdPP=...;DatumCasPocatku=d.m.yyyy-h:m:s
schvalování docházky
Schvalovani_dochazky/SCHVALENIDOCHAZKY_IW_BEFORE
parametr: Aplikace=ADS;IdPP=...;obdobi=d.m.yyyy;ZpracovanoDo=d.m.yyyy;ZkontrolovanoDo=d.m.yyyy;SchvalenoDo=d.m.yyyy
(Hodnoty pro jednotliva schvaleni jsou predany pouze v pripade, ze ma uzivatel prislusne pravo. Hodnota muze byt i prazdna!)
Schvalovani_dochazky/SCHVALENIDOCHAZKY_IW_AFTER
parametr: Aplikace=ADS;IdPP=...;obdobi=d.m.yyyy