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

Re: Filtr po atrybucie na FS/FSE

Post autor: Lukas »

Te rzeczy świetnie działają, natomiast pojawiło się kolejne zapotrzebowanie. Mianowicie i wyszukiwanie i kolumna po atrybucie, ale na preliminarzu płatności - i tu pojawił się problem dla mnie, ponieważ tam jest widok i za pewne inaczej będzie musiało brzmieć zapytanie. Pomożecie w tym przedświątecznym okresie?

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 hej,

ktoś coś odnośnie preliminarza płatności ?

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 »

Pytanie tylko do jakiego obiektu jest podpięty ten atrybut. Preliminarz to jest widok [CDN].[PreliminarzView]. Jeżeli atrybut jest podpięty do dokumentu to kolumna może wyglądać tak:

Kod: Zaznacz cały

select isnull (atr_wartosc,'') as [Nazwa wyświetlanej kolumny] from cdn.PreliminarzView left join cdn.Atrybuty on prlv_gidtyp = atr_obityp and prlv_gidnumer = Atr_ObiNumer and Atr_AtkId = 
(select atk_id from cdn.AtrybutyKlasy where AtK_Nazwa = 'Nazwa atrybutu') where {filtrsql} 
Jeżeli atrybut jest dopięty do kontrahenta, to moze być tak:

Kod: Zaznacz cały

select isnull (atr_wartosc,'') as [Nazwa wyświetlanej kolumny] from cdn.PreliminarzView left join cdn.Atrybuty on prlv_knttyp = atr_obityp and prlv_Kntnumer = Atr_ObiNumer and Atr_AtkId = 
(select atk_id from cdn.AtrybutyKlasy where AtK_Nazwa = 'Nazwa atrybutu') where {filtrsql}
Przestrzegał bym jednak przed dodatkowymi kolumnami na preliminarzu - ten widok nie jest demonem szybkości i dodanie kolumny jeszcze go spowolni

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 filtr na preliminarzu?

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,

filtr

@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,1521,3344)))|AtrID|Atrybut:REG= @? PAR@
@PAR ?@S20|Atr|Wartość Atrybutu: @? PAR@
exists ( select 1 from cdn.atrybuty where atr_obityp = imn_gidtyp and atr_obinumer = imn_gidnumer and atr_atkid = ??AtrID
and atr_wartosc like '%'+ ??Atr +'%')

pokazuje mi atrybuty również na FAI/FZ ale już niestety nie wyszukuje po wartościach które są wpisane w atrybutach.

Gdzie jest błąd?

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 »

A czy da się zabezpieczyć przed sytuacją gdy jeden z atrybutów jest liczbą a inny stringiem?

ODPOWIEDZ