Kolumna - Komunikator z osoby

Problemy i pomysły związane z innymi modułami czyli np. środki trwałe, import, zamówienia ...

Moderator: mikey

misio803
Posty: 34
Rejestracja: 20 paź 2021, 15:27
Rola: Administrator CDN XL
Wersja: 8.0

Kolumna - Komunikator z osoby

Post autor: misio803 »

Cześć.

Karta kontrahenta > Zakładka Osoby.
Chcę w tym miejscu wyciągnąć kolumnę " Komunikatory" ( dane z Osoby, pole komunikatory) w jednym ciągu ze względu na wiele komunikatorów.

select STUFF((select ','+ (SLW_Nazwa ) +': ' + KoK_Numer
from CDN.KntOsobyKomunikatory
join CDN.KntOsoby on KnS_KntNumer=KoK_KnSNumer AND KnS_KntLp=KoK_KnSLp
join CDN.slowniki on SLW_ID=KoK_RodzajId
FOR XML PATH('')),1,1,'') as Login
where {FiltrSql}

W SQL działa mi poprawnie a w COmarch XL wyrzuca błąd :
where (KnSV_KntNumer=11851 AND KnSV_KntLp=1 AND KnSV_KntTyp=32 AND KnSV_ZewnetrznyId=0 AND KnSV_Zrodlo=0).
Nieprawidłowa nazwa kolumny KnSV_KntNumer.

Kto pomoże jak to rozwiązać ?

misio803
Posty: 34
Rejestracja: 20 paź 2021, 15:27
Rola: Administrator CDN XL
Wersja: 8.0

Re: Kolumna - Komunikator z osoby

Post autor: misio803 »

Rozwiązanie- może komuśsię przyda

SELECT STUFF((SELECT ', '+ (SLW_Nazwa ) +': ' + KoK_Numer
FROM CDN.KntOsobyKomunikatory
INNER JOIN CDN.Slowniki on SLW_ID=KoK_RodzajId
WHERE KnSV_KntNumer = KoK_KnSNumer AND KnSV_KntLp = KoK_KnSLp
FOR XML PATH('')),1,1,'') as Login
FROM CDN.KntOsobyView
WHERE {FiltrSql}

ODPOWIEDZ