Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: Konsolidacja rejestrów z eksportami filtrowanymi

Problem:
Jak skonsolidować wiele rejestrów z wielu ustrukturalizowanych katalogów (system zabezpieczeń na poziomie katalogów), a następnie udostępnić wyniki konsolidacji różnym osobom o ograniczonych uprawnieniach?

Filmik:
http://afin.net/webcasts/Demo_RegisterConsolidation.swf

Opis:
Wiele katalogów, wiele plików
(w przykładzie: wszystkie pliki takie same)

1. Pokaz środowiska - organizacji katalogów oraz zawartości plików

2. Stworzenie kwerendy do pierwszego z plików oraz dodanie atrybutów dodatkowych, identyfikujących miejsce pliku w hierarchii oraz nazwę pliku (jako jego identyfikator)

3. Otwarcie odpowiedniego szablonu AFIN.NET i pobranie definicji kwerendy do programu

4. Parametryzacja programu wartościami parametrów, dot. katalogu (miejsca w hierarchii plików) oraz nazwy pliku, wyciągniętych do komórek arkusza programu

5. Testowe uruchomienie programu i przegląd wartości - filtrowanie wg dowolnych atrybutów

6. Uzupełnienie programu o część eksportową - dodanie wierszy eksportujących oraz, również, sparametryzowanie ich komórkami w arkuszu (tu: w pierwszym etapie, podczas nagrywania filmu, pomyliłem się i dodałem za mało atrybutów - dlatego dwa razy)

7. Przegląd gotowych plików eksportowych.
Oczywiście, pliki eksportowe można od razu zapisywać do odpowiednich katalogów, tak, aby każdy z ich użytkowników miał swój i tylko swój do wglądu.

Dystrybucję tego "systemu" można również zorganizować inaczej, bez wykonywania plików 'eksportowych': każdy z zainteresowanych użytkowników ma taki sam plik-program. Dane jednak pobierają się każdemu inaczej - tak, jak pozwalają na to ograniczenia dostępności na poziomie systemu plików. Gdzie nie ma dostępu - dane się nie pobiorą. Program nie zwróci żadnego błędu - brak będzie jedynie tych danych, do których dany użytkownik nie posiada uprawnień.Wojciech Gardziński edytował(a) ten post dnia 06.11.09 o godzinie 23:19