Często na moich szkoleniach spotykam się z pytaniami od uczestników w jaki sposób wyświetlić na raporcie nazwę zalogowanego użytkownika. A jeszcze lepiej, żeby można było po tym filtrować.
Owszem, Crystal Reports posiada standardowe funkcje CurrentCEUserID i CurrentCEUserName, które zwracają identyfikator lub nazwę aktualnego użytkownika ale działają tylko gdy logujemy się do Crystal Reports Server (Crystal Enterprise).
A co jeśli posiadamy zwykłego Crystal Reports i logujemy się do domeny lub do bazy danych? Niestety od dawna brakuje takiej funkcji.
Ale przy odrobinie sprytu możemy odpytać o to bazę danych!
Nadszedł wreszcie czas aby użyć SQL Expression o których pisałem wcześniej.
Wystarczy w nawiasach (koniecznie!) wpisać nazwę funkcji SQL Server:
(SYSTEM_USER)
i umieścić pole na raporcie lub wykorzystać w warunku filtrującym!
W przypadku innych baz danych, np. Oracle musimy użyć odpowiednio innej funkcji.
Powodzenia!
Owszem, Crystal Reports posiada standardowe funkcje CurrentCEUserID i CurrentCEUserName, które zwracają identyfikator lub nazwę aktualnego użytkownika ale działają tylko gdy logujemy się do Crystal Reports Server (Crystal Enterprise).
A co jeśli posiadamy zwykłego Crystal Reports i logujemy się do domeny lub do bazy danych? Niestety od dawna brakuje takiej funkcji.
Ale przy odrobinie sprytu możemy odpytać o to bazę danych!
Nadszedł wreszcie czas aby użyć SQL Expression o których pisałem wcześniej.
Wystarczy w nawiasach (koniecznie!) wpisać nazwę funkcji SQL Server:
(SYSTEM_USER)
i umieścić pole na raporcie lub wykorzystać w warunku filtrującym!
W przypadku innych baz danych, np. Oracle musimy użyć odpowiednio innej funkcji.
Powodzenia!
Komentarze