Mechanizm zarządzania strukturą kolumn w systemie Studio
System Studio wykorzystuje zaawansowany mechanizm do zarządzania widokami kolumn w bazie danych. Mechanizm ten automatycznie synchronizuje strukturę kolumn z bazą danych. Następnie program sprawdza autentykację użytkownika oraz pobiera jego parametry z sesji. Dodatkowo system przetwarza parametry językowe oraz systemowe, które są przechowywane w specjalnych słownikach. W rezultacie każdy użytkownik otrzymuje spersonalizowany dostęp do danych.
Program posiada funkcję automatycznego tworzenia struktury kolumn w oparciu o zapytanie SQL. W pierwszej kolejności sprawdza on istnienie kolumn w bazie danych. Następnie system dodaje nowe kolumny, jeśli takie nie istnieją, nadając im domyślne parametry takie jak szerokość czy typ filtrowania. Ponadto mechanizm usuwa nieaktualne kolumny, które nie występują już w strukturze danych. Dzięki temu struktura bazy pozostaje zawsze aktualna i spójna z danymi.
Istotnym elementem działania jest system podstawiania zmiennych w zapytaniach. System automatycznie zamienia znaczniki takie jak @KTO czy @LOGIN na wartości odpowiadające zalogowanemu użytkownikowi. Mechanizm ten działa podobnie jak system szablonów w edytorach tekstu. Następnie program uwzględnia parametry takie jak oddział, magazyn czy data systemowa. W efekcie zapytania są dynamicznie dostosowywane do kontekstu użytkownika oraz jego uprawnień w systemie.
adm_widok_kolumny.aspx - Funkcjonalność i Przeznaczenie
Przeznaczenie
Plik adm_widok_kolumny.aspx wraz z warstwą serwerową w adm_widok_kolumny.aspx.cs odpowiada za zarządzanie strukturą widoków kolumn w systemie StudioSystem. Transakcja ta umożliwia dynamiczne generowanie i aktualizowanie struktury danych tabelarycznych na podstawie zapytań SQL, co pozwala na elastyczne dostosowanie wyświetlanych kolumn do potrzeb użytkownika i specyfiki danych.
Działanie warstwy serwerowej
Kod serwerowy obsługuje proces inicjalizacji widoków kolumn oraz zarządzania ich konfiguracją. istotne funkcje:
Page_Load:- Pobiera parametr
refnoz zapytania HTTP, który identyfikuje konkretny widok. - Jeśli parametr nie jest dostarczony, użytkownik otrzymuje komunikat o błędzie.
- Na podstawie zapytania SQL określonego w tabeli
x_zestawienia, system generuje strukturę widoku i przekierowuje użytkownika do odpowiedniej strony.
- Pobiera parametr
UtworzStrukture:- Wykonuje zapytanie SQL i analizuje jego wyniki w celu wygenerowania kolumn dla widoku.
- Sprawdza, czy każda kolumna wynikowa istnieje już w tabeli
x_zestawienia_kolumny. Jeśli nie, dodaje ją z domyślnymi ustawieniami (np. szerokość, typ kolumny). - Usuwa kolumny, które nie są już obecne w wynikach zapytania SQL, z wyjątkiem tych o specjalnych typach (np.
Div,Button).
CzyKolumnaIstnieje:- Sprawdza w tabeli
x_zestawienia_kolumny, czy określona kolumna jest już zdefiniowana dla danego widoku, aby uniknąć duplikatów podczas generowania struktury.
- Sprawdza w tabeli
PodstawZmienne:- Wspiera dynamiczne zapytania SQL, zastępując zmienne użytkownika, takie jak
@LOGINczy@MAIL, odpowiednimi wartościami z sesji użytkownika lub bieżącą datą.
- Wspiera dynamiczne zapytania SQL, zastępując zmienne użytkownika, takie jak
Automatyzacja zarządzania widokami
System automatycznie dostosowuje konfigurację widoku na podstawie wyników zapytania SQL:
- Nowe kolumny są dodawane automatycznie z domyślnymi ustawieniami.
- Nieistniejące już kolumny są usuwane, aby zachować spójność konfiguracji.
- Użytkownik końcowy ma dostęp do zaktualizowanych widoków bez potrzeby ręcznej interwencji.
Zastosowanie w praktyce
adm_widok_kolumny.aspx jest używany głównie w kontekście raportowania i prezentacji danych tabelarycznych. Pozwala na:
- Dynamiczne tworzenie raportów z różnymi zestawami danych.
- Dostosowanie struktury widoków w zależności od kontekstu użytkownika lub specyficznych wymagań aplikacji.
- Automatyczne dostosowanie interfejsu do zmian w danych źródłowych.
Podsumowanie
adm_widok_kolumny.aspx to istotna transakcja dla zarządzania strukturą widoków w systemie StudioSystem. Dzięki automatyzacji procesu generowania i aktualizacji kolumn, system zapewnia elastyczność i spójność w prezentacji danych.