QBS
>> Dokumentacja techniczna
>> Eksport ustawień browsera Q-Line 3000
Wprowadzenie
Browsery posiadają konfigurację ustawień, która obejmuje:
- ogólne zachowanie okna (zapisywane w nagłówku taba)
- kolejność kolumn (zapisywana w nagłówku taba)
- wygląd, szerokość i nazwy kolumn (zapisywana w ciele taba)
Ustawienie browserów, zarówno wklejonych, jak i obejmujących całe okno pamiętane są w lokalnych
parametrach systemowych na serwerze baz danych. Istnieją trzy sposoby na przechowywanie tych parametrów:
- sporządzenie backupu tabel parametrów
- eksport parametrów do pliku tekstowego
- eksport ustawień do pliku konfiguracyjnego
Dwie pierwsze przechowują dane dotyczące ustawienia browsera, ale z towarzyszeniem wszystkich innych ustawień systemowych.
Obie także dostarczają postaci archiwum w formie nieprzyjaznej do edycji mającej na celu wyłonienie pojedynczych ustawień
browsera. Są one również nieprzydatne, gdy zmienią się pola taba browsera.
Opisywana tu, zalecana metoda postępowania pozwala na wygodne ustawienie browserów za pomocą mechanizmu graficznego
i jednocześnie przeniesienie ich plików konfiguracyjnych, jako tzw. ustawień pierwotnych.
Dostęp do funkcji
Okno eksportu ustawień wywołuje się z poziomu okna ustawień browsera,
po naciśnięciu przycisku "Eksport do pliku". Naciśnięcie przycisku "OK" rozpoczyna eksport.
W oknie znajdują się kolejno pola:
- nazwa taba browsera, dla którego zostały wywołane właściwości
- nazwa docelowego taba z konfiguracją ustawień
- ścieżka do katalogu z plikiem docelowym
- nazwa pliku docelowego, do którego zostanie doklejony wygenerowany tab
Mechanizm eksportu
W wyniku procesu eksportu generowany jest tab dziedziczący bezpośrednio po tabie browsera.
W jego nagłówku są przedefiniowane wszystkie te pola, które zostały zmienione w stosunku
do swego rodzica. Przyjmuje się, że wartości domyślne nie defioniowanych pól mają statut
ustawionych w rodzicu, więc również nie podlegają zbędnemu identycznemu definiowaniu.
Ciało jest generowane przy założeniu kolumn obligatoryjnych: ID, EDILEN, NAME, ATTRIB
o uzgadnionych szerokościach w zależności od późniejszych linii taba.
Kolejne linię są generowane jedynie w razie zmiany jednej z powyższych kolumn. W przeciwnym
wypadku linia jest pomijana. W szczególności może zostać wygenerowane ciało puste.
Kolumna ATTRIB ma szczególny charakter, ze względu na dziedziczenie jednocześnie całej tablicy
atrybutów. Pole to jest uznawane za różne, gdy choć jeden atrybut wymaga przedefiniowania.
Niezmienione atrybuty są w tym wypadku pomijane.
Konsekwencje mechanizmu
Podstawowe konsekwencje korzystania z mechanizmu:
- zwiększenie liczby tabow wczytywanych z plików konfiguracyjnych
- potrzeba wskazania wygenerowanego tab we wszystkich miejscach plików konfiguracyjnych,
gdzie chcemy mieć zdefiniowane ustawienia pierwotne
- potrzeba nowego eksportu po rozszerzeniach taba rodzica
Warto tu zaznaczyć, że ze względu na uwzględnianie jedynie zmian, generowane taby nie są obszerne w kodzie.
Zaleca się przeprowadzenie konfiguracji dla całej aplikacji w ostatniej fazie przygotowania.
Odradza się także zmienianie przyjętej konwencji nazewnictwa tworzonych tabów, a w przypadku różnych widoków
na tego samego taba dodawanie sufiksow.