Pom18: Porovnání verzí
| Řádek 21: | Řádek 21: | ||
{|border="1" cellpadding="3" cellspacing="0" | {|border="1" cellpadding="3" cellspacing="0" | ||
| [[Image: Nazvy-prac-mist-rozdil-priklad-1-1.png|400px|thumb|Název v číselníku ''Názvy prac.míst'']] | | [[Image: Nazvy-prac-mist-rozdil-priklad-1-1.png|400px|thumb|Název v číselníku ''Názvy prac.míst'']] | ||
| [[Image: Nazvy-prac-mist-rozdil-priklad-1-2.png|700px|thumb|Použitý název pracovního místa | | [[Image: Nazvy-prac-mist-rozdil-priklad-1-2.png|700px|thumb|Použitý název pracovního místa neodpovídá hodnotě vlastnosti v popisu pracovního místa]] | ||
|} | |} | ||
| Řádek 43: | Řádek 43: | ||
|} | |} | ||
=== Změna názvů pracovních míst === | |||
[[Image: Nazvy-prac-mist-db-tabulky.png|right]] | |||
'''Riziková operace.''' SQL příkaz pro změněnu názvů pracovních míst podle názvu v číselníku ''Názvy prac.míst''. Vazební položkou je údaj v popisu pracovního místa. Před spuštěním '''proveďte zálohu databáze'''. | |||
<small> | |||
update prac_mist set naz_pracmist = | |||
(select nazev from funk_zkr, prac_mist_atrib where | |||
funk_zkr.cislo = prac_mist_atrib.hodnota and | |||
prac_mist.id_pracmist = prac_mist_atrib.id_pracmist and | |||
cis_atributu = 1001) | |||
where (select count(*) from funk_zkr, prac_mist_atrib where | |||
funk_zkr.cislo = prac_mist_atrib.hodnota and | |||
prac_mist.id_pracmist = prac_mist_atrib.id_pracmist and | |||
cis_atributu = 1001) > 0; | |||
</small> | |||
=== Změna hodnoty vlastnosti v popisu pracovního místa === | |||
'''Riziková operace.''' SQL příkaz pro změněnu hodnoty vlastnosti v popisu pracovních míst - hledá se první název v číselníku ''Názvy prac.míst'' se shodným názvem jako je název pracovního místa. Vazební položkou je údaj v popisu pracovního místa. Před spuštěním '''proveďte zálohu databáze'''. | |||
<small> | |||
update prac_mist_atrib | |||
set hodnota = (select min(funk_zkr.cislo) from funk_zkr,prac_mist where | |||
funk_zkr.nazev = prac_mist.naz_pracmist and | |||
prac_mist.id_pracmist = prac_mist_atrib.id_pracmist) | |||
where cis_atributu = 1001 and | |||
(select count(*) from funk_zkr,prac_mist where | |||
funk_zkr.nazev = prac_mist.naz_pracmist and | |||
prac_mist.id_pracmist = prac_mist_atrib.id_pracmist) > 0 ; | |||
</small> | |||
== Odkazy == | == Odkazy == | ||
* [[Popisy pracovních míst]] | |||
<small>DB: funk_zkr </small> | * <small>DB: funk_zkr </small> | ||
Verze z 1. 3. 2017, 14:12
Názvy pracovních míst je zákaznická specialita - použití číselníku téhož jména v modulu Popisy pracovních míst.
Funkcionalita
Menu: PIS > Popisy pracovních míst > Číselníky / Názvy prac. míst
Menu: PIS > Popisy pracovních míst > Číselník vlastností
Menu: PIS > Popisy pracovních míst > Pracovní místa/Pracovní pozice/Profese/Šablony popisů
- Naplnění číselníku.
- Založení vlastnosti do číselníku.
- Vyplnění popisu pracovního místa.
Používáno pro kontrolní účely a pro návaznost do dalších systémů.
Kontrola totožnosti názvů
Zjištění všech rozdílů
Změna názvů pracovních míst
Riziková operace. SQL příkaz pro změněnu názvů pracovních míst podle názvu v číselníku Názvy prac.míst. Vazební položkou je údaj v popisu pracovního místa. Před spuštěním proveďte zálohu databáze.
update prac_mist set naz_pracmist = (select nazev from funk_zkr, prac_mist_atrib where funk_zkr.cislo = prac_mist_atrib.hodnota and prac_mist.id_pracmist = prac_mist_atrib.id_pracmist and cis_atributu = 1001) where (select count(*) from funk_zkr, prac_mist_atrib where funk_zkr.cislo = prac_mist_atrib.hodnota and prac_mist.id_pracmist = prac_mist_atrib.id_pracmist and cis_atributu = 1001) > 0;
Změna hodnoty vlastnosti v popisu pracovního místa
Riziková operace. SQL příkaz pro změněnu hodnoty vlastnosti v popisu pracovních míst - hledá se první název v číselníku Názvy prac.míst se shodným názvem jako je název pracovního místa. Vazební položkou je údaj v popisu pracovního místa. Před spuštěním proveďte zálohu databáze.
update prac_mist_atrib set hodnota = (select min(funk_zkr.cislo) from funk_zkr,prac_mist where funk_zkr.nazev = prac_mist.naz_pracmist and prac_mist.id_pracmist = prac_mist_atrib.id_pracmist) where cis_atributu = 1001 and (select count(*) from funk_zkr,prac_mist where funk_zkr.nazev = prac_mist.naz_pracmist and prac_mist.id_pracmist = prac_mist_atrib.id_pracmist) > 0 ;
Odkazy
- Popisy pracovních míst
- DB: funk_zkr
