blokada otwierania zamówień nie ze swojego centrum
: 25 cze 2019, 13:11
Próbuję stworzyć triggera który zablokuje mi możliwość otwierania zamówień w przypadku kiedy centrum zalogowanego operatora próbującego otworzyć dokument jest różne od właściciela zamówienia (zakładka nagłówek, pole "właściciel"). Trigger nie działa tak jak powinien. Obecnie wygląda to tak:
Podejrzewam że problem jest gdzieś w sesji. Ktoś wie jak to poprawić żeby działało?
W ostateczności zastosuję rozwiązanie zastępcze: przyrównanie FRSID operatora modyfikującego zamówienie (centrum domyślne operatora) do FRSID właściciela zamówienia no ale będzie to działało troche koślawo w przypadkach kiedy mam operatora przypiętego do kilku centrów
Kod: Zaznacz cały
SET NOCOUNT ON
IF UPDATE(ZaN_Stan)
BEGIN
IF EXISTS (SELECT * FROM inserted
WHERE inserted.ZaN_Stan=2 and zan_frsid<>(SELECT SES_FRSID FROM inserted INNER JOIN CDN.Sesje ON SeS_SesjaId =zan_aktywny ))
BEGIN
RAISERROR('#CDN_BLAD/# #CDN_1=Zamówienie pochodzi z innego oddziału. Nie możesz otwierać zamówień z innych oddziałów!!!/#'
, 16, 1)
ROLLBACK TRAN
SET NOCOUNT ON
RETURN
END
END
W ostateczności zastosuję rozwiązanie zastępcze: przyrównanie FRSID operatora modyfikującego zamówienie (centrum domyślne operatora) do FRSID właściciela zamówienia no ale będzie to działało troche koślawo w przypadkach kiedy mam operatora przypiętego do kilku centrów