Szybkie przepisywanie zakazów ze stanowisk do operatorów
: 26 cze 2009, 10:47
Witam,
Nadzorując system CDNXL czasem zachodzi potrzeba aktualizacji zakazów.
W przyjętym u nas modelu pracy operator posiada tylko tyle uprawnień ile potrzebuje do wykonywania obowiązków na danym stanowisku pracy.
Mechanizm przepisywania zakazów ze stanowisk jest fajny, jeśli się o nim pamięta modyfikując listę zakazów stanowiska - niestety często o tym zapominam i po zmianie zakazów w stanowisku nie przepisują się do operatorów.
Szczególnie uciążliwe jest to w przypadku, gdy pracuję na zawężonej filtrem liście zakazów - wtedy zmiany nie są wyróżniane na żółto i po prostu o tym zapominam.
Dlatego też napisałem sobie taki prosty skrypt, który przepisuje mi wszystkie zakazy ze wszystkich stanowisk do operatorów przypisanych do stanowisk.
Może się komuś przyda, a może ktoś zna lepszy sposób?
delete CDN.OpeZakazy
from CDN.OpeZakazy
join CDN.OpeKarty on Ope_GIDNumer=OpZ_OpeNumer
join CDN.StaKarty on Sta_GIDNumer=Ope_StaNumer
insert into CDN.OpeZakazy (OpZ_OpeTyp, OpZ_OpeFirma, OpZ_OpeNumer, OpZ_OpeLp, OpZ_ProcID, OpZ_MaskaFormy, OpZ_MaskaFormyAtr)
select 128, 30217, Ope_GIDNumer, 0, StZ_ProcID, StZ_MaskaFormy, StZ_MaskaFormyAtr
from CDN.StaZakazy
join CDN.StaKarty on Sta_GIDNumer=StZ_StaNumer
join CDN.OpeKarty on Ope_StaNumer=Sta_GIDNumer
Nadzorując system CDNXL czasem zachodzi potrzeba aktualizacji zakazów.
W przyjętym u nas modelu pracy operator posiada tylko tyle uprawnień ile potrzebuje do wykonywania obowiązków na danym stanowisku pracy.
Mechanizm przepisywania zakazów ze stanowisk jest fajny, jeśli się o nim pamięta modyfikując listę zakazów stanowiska - niestety często o tym zapominam i po zmianie zakazów w stanowisku nie przepisują się do operatorów.
Szczególnie uciążliwe jest to w przypadku, gdy pracuję na zawężonej filtrem liście zakazów - wtedy zmiany nie są wyróżniane na żółto i po prostu o tym zapominam.
Dlatego też napisałem sobie taki prosty skrypt, który przepisuje mi wszystkie zakazy ze wszystkich stanowisk do operatorów przypisanych do stanowisk.
Może się komuś przyda, a może ktoś zna lepszy sposób?
delete CDN.OpeZakazy
from CDN.OpeZakazy
join CDN.OpeKarty on Ope_GIDNumer=OpZ_OpeNumer
join CDN.StaKarty on Sta_GIDNumer=Ope_StaNumer
insert into CDN.OpeZakazy (OpZ_OpeTyp, OpZ_OpeFirma, OpZ_OpeNumer, OpZ_OpeLp, OpZ_ProcID, OpZ_MaskaFormy, OpZ_MaskaFormyAtr)
select 128, 30217, Ope_GIDNumer, 0, StZ_ProcID, StZ_MaskaFormy, StZ_MaskaFormyAtr
from CDN.StaZakazy
join CDN.StaKarty on Sta_GIDNumer=StZ_StaNumer
join CDN.OpeKarty on Ope_StaNumer=Sta_GIDNumer