Filtr obowiązkowy

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

Lilpri
Posty: 127
Rejestracja: 13 maja 2019, 11:04
Rola: Administrator CDN XL

Filtr obowiązkowy

Post autor: Lilpri »

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

Kod: Zaznacz cały

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ąć.

taszek
Posty: 585
Rejestracja: 12 wrz 2012, 13:20
Rola: Administrator CDN XL
Wersja: 2016

Re: Filtr obowiązkowy

Post autor: taszek »

Rozumiem że filtr przypisujesz do centrum i nie trzeba go sprawdzać?
Pozdrawiam
Wojtek Cyrklewicz

Lilpri
Posty: 127
Rejestracja: 13 maja 2019, 11:04
Rola: Administrator CDN XL

Re: Filtr obowiązkowy

Post autor: Lilpri »

Tak, filtr jest przypisywany do centrum.

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 :)

taszek
Posty: 585
Rejestracja: 12 wrz 2012, 13:20
Rola: Administrator CDN XL
Wersja: 2016

Re: Filtr obowiązkowy

Post autor: taszek »

Ja bym zrobił to tak (nie testowałem):

Kod: Zaznacz cały

 
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'))

Pozdrawiam
Wojtek Cyrklewicz

ODPOWIEDZ