Hej,
Chcę wrzucić obowiązkowy filtr dla kontrahentów.
W danym podcentrum praw są operatorzy, którzy są przypisani jako opiekunowie do kontrahentów oraz tacy, którzy nie są.
I teraz tak:
1) Chcę aby operator widział tylko swoich kontrahentów dla których jest opiekunem. Ok to mogę załatwić poniższym filtrem
knt_gidnumer in (
SELECT knt_gidnumer
FROM CDN.KntKarty
join cdn.KntOpiekun on Knt_GIDNumer=KtO_KntNumer
join CDN.PrcKarty ON Prc_GIDNumer = Kto_PrcNumer
join CDN.OpeKarty ON PrC_GIDNumer = Ope_PrcNumer
where
Ope_Ident = {_QXLOpeIdent()}
)
2) Chcę również ograniczyć ten filtr do wybranych operatorów z centrum, a reszta z tego centrum widzi wszystko. Jak to zrobić? Jedyną znaną mi opcją jest przerzucenie operatorów do innego centrum, ale chciałbym tego uniknąć.
W sumie sprawę załatwiłem, że wrzuciliśmy opiekunów do jednego centrum i tam jest filtr. Ale na przyszłość fajnie byłoby wiedzieć jak to zrobić tak jak opisałem w pierwszym poście, że niby obowiązkowy na centrum, ale dotyka wybranych operatorów
knt_gidnumer in (
SELECT knt_gidnumer
FROM CDN.KntKarty
join cdn.KntOpiekun on Knt_GIDNumer=KtO_KntNumer
join CDN.PrcKarty ON Prc_GIDNumer = Kto_PrcNumer
join CDN.OpeKarty ON PrC_GIDNumer = Ope_PrcNumer
where
Ope_Ident = {_QXLOpeIdent()} and Ope_Ident in ('ADMIN','OPE1')
Union all
Select knt_gidnumer from cdn.kntkarty
Where {_QXLOpeIdent()} not in ('ADMIN','OPE1'))