Filtr po atrybucie na FS/FSE

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

Moderator: mikey

Lukas
Posty: 126
Rejestracja: 28 wrz 2017, 14:57
Rola: Użytkownik CDN XL
Wersja: 2019

Filtr po atrybucie na FS/FSE

Post autor: Lukas »

Cześć,

mam dodany atrybut na dokumentach FS/FSE. Oczywiście jest możliwe wyszukiwanie na zakładce "znajdź" po tym atrybucie, natomiast trwało by to dłużej aniżeli filtr na liście. Numer id atrybutu mam, natomiast przydałby się filtr. Z poprzednich tematów po filtrach niestety nie mogę wywnioskować jak taki filtr powinien wyglądać. Pomoże ktoś? Z góry dzięki :)

Gc12ch
Posty: 82
Rejestracja: 23 sty 2011, 14:56
Rola: Administrator CDN XL
Wersja: 2019

Re: Filtr po atrybucie na FS/FSE

Post autor: Gc12ch »

Np tak

Kod: Zaznacz cały

 Trn_GidNumer IN (select Trn_Gidnumer from cdn.tranag join cdn.Atrybuty On Trn_Gidtyp = Atr_Obityp and Trn_GidNumer = Atr_ObiNumer where Atr_AtkID="Tutaj ID atrybutu")
pozdrawiam
Greg

Misek
Posty: 40
Rejestracja: 09 wrz 2014, 08:39
Rola: Administrator CDN XL
Wersja: 2016
Lokalizacja: Wrocław

Re: Filtr po atrybucie na FS/FSE

Post autor: Misek »

można też tak:

@PAR ?@S20|Atr|Wartość Atrybutu: @? PAR@

exists ( select 1 from cdn.atrybuty where atr_obityp = trn_gidtyp and atr_obinumer = trn_gidnumer and atr_atk = ' tu wstaw ID atrybutu'
and atr_wartosc like '%'+ ??Atr +'%'

Misek
Posty: 40
Rejestracja: 09 wrz 2014, 08:39
Rola: Administrator CDN XL
Wersja: 2016
Lokalizacja: Wrocław

Re: Filtr po atrybucie na FS/FSE

Post autor: Misek »

Albo jeszcze bardziej uniwersalnie - wybierasz jaki atrybut chcesz (z listy przypisanych do FS/FSK/FSE/FKE) i jakiej wartości atrybutu szukasz:

@PAR ?@R(select AtK_ID as ID,AtK_Nazwa as [Nazwa Atrybutu] from cdn.AtrybutyKlasy where exists(select 1 from cdn.AtrybutyObiekty where atk_id = AtO_AtKId and AtO_GIDTyp in (2033,2041,2037,2045)))|AtrID|Atrybut:REG= @? PAR@

@PAR ?@S20|Atr|Wartość Atrybutu: @? PAR@

exists ( select 1 from cdn.atrybuty where atr_obityp = trn_gidtyp and atr_obinumer = trn_gidnumer and atr_atk = ??AtrID
and atr_wartosc like '%'+ ??Atr +'%'

Lukas
Posty: 126
Rejestracja: 28 wrz 2017, 14:57
Rola: Użytkownik CDN XL
Wersja: 2019

Re: Filtr po atrybucie na FS/FSE

Post autor: Lukas »

CZeść,

dzięki za odzew, ten drugi filtr (z wyborem atrybutu i wpisaniem wartości) byłby idealny, gdyby działał. Po wskazaniu atrybutu i wartości atrybutu (która jest na FS) wyskakuje informacja o błędnym filtrze i ma być skasowany. Sam pomysł DOSKONAŁY!

Misek
Posty: 40
Rejestracja: 09 wrz 2014, 08:39
Rola: Administrator CDN XL
Wersja: 2016
Lokalizacja: Wrocław

Re: Filtr po atrybucie na FS/FSE

Post autor: Misek »

błąd był w warunku. powinno być tak:
exists ( select 1 from cdn.atrybuty where atr_obityp = trn_gidtyp and atr_obinumer = trn_gidnumer and atr_atkid = ??AtrID
and atr_wartosc like '%'+ ??Atr +'%')

Lukas
Posty: 126
Rejestracja: 28 wrz 2017, 14:57
Rola: Użytkownik CDN XL
Wersja: 2019

Re: Filtr po atrybucie na FS/FSE

Post autor: Lukas »

A masz może kolumnę, która wyświetli mi konkretny atrybut na liście tych dokumentów? To też by było przydatne. Dziękuję z góry.

Misek
Posty: 40
Rejestracja: 09 wrz 2014, 08:39
Rola: Administrator CDN XL
Wersja: 2016
Lokalizacja: Wrocław

Re: Filtr po atrybucie na FS/FSE

Post autor: Misek »

Proszę bardzo:

Kod: Zaznacz cały

select isnull(atr_wartosc,'') as [nazwa wyświetlanej kolumny] from cdn.tranag (nolock) left join cdn.atrybuty (nolock) 
 on Atr_ObiTyp = TrN_GIDTyp and Atr_ObiNumer = TrN_GIDNumer and Atr_AtkId = 'tu wpisz ID atrybutu'
where {filtrsql}

Lukas
Posty: 126
Rejestracja: 28 wrz 2017, 14:57
Rola: Użytkownik CDN XL
Wersja: 2019

Re: Filtr po atrybucie na FS/FSE

Post autor: Lukas »

Hej,

a jeszcze takie pytanie, czy jest opcja by w wyszukiwarce po atrybucie wskazać zakres? Czyli np. Atrybut ma wartość liczbową i są tam wpisane atrybuty 1,2,3,4.... a następnie w filtrze wpisuję 5-10 i pokazuje mi dokumenty z atrybutem 5,6,7,8,9,10 ?

Misek
Posty: 40
Rejestracja: 09 wrz 2014, 08:39
Rola: Administrator CDN XL
Wersja: 2016
Lokalizacja: Wrocław

Re: Filtr po atrybucie na FS/FSE

Post autor: Misek »

Kod: Zaznacz cały

@PAR ?@R(select AtK_ID as ID,AtK_Nazwa as [Nazwa Atrybutu] from cdn.AtrybutyKlasy where exists(select 1 from cdn.AtrybutyObiekty where atk_id = AtO_AtKId and AtO_GIDTyp in (2033,2041,2037,2045) and AtK_Typ = 3))|AtrID|Atrybut:REG= @? PAR@

@PAR ?@N7.4|Wart|Wartość:REG=0 @? @RH(999999) PAR@

@PAR ?@N7.4|tol|Tolerancja:REG=0 @? @RH(999999) PAR@

exists ( select 1 from cdn.atrybuty where atr_obityp = trn_gidtyp and atr_obinumer = trn_gidnumer and atr_atkid = ??AtrID
and atr_wartosc Between ??Wart - ??tol and ??Wart + ??tol)

ODPOWIEDZ