Wydruki XML
W systemie CDN XL można tworzyć wydruki kilkoma metodami, w tym dziale zajmiemy się możliwościami jakie daje nam XML. Poniżej jest fragment screen'u, na którym należy zaznaczyć XML, aby stworzyć wydruk w tym formacie.
Definicja Wydruku
Definicja wydruku jest plikiem tekstowym, przy eksporcie gotowego wydruku tekstowego z XLa system dodaje rozszerzenie XPT takiemu plikowi. Plik definicji wydruku składa się z 5 elementów:
- Przekazywanych parametrów - pierwsza sekcja - bez nagłówka - tutaj można zdefiniować jakie o jakie dane/parametry będzie pytany użytkownik po uruchomieniu wydruku. Parametry definiujemy tak samo jak np. dla wykresów?.
- Zapytania SQL - sekcja rozpoczynająca się od tagu [SQL] - tutaj definiujemy w jednym lub kilku zapytaniach SQL jakie dane będą nam potrzebne do realizacji wydruku.
- Arkusz przekształceń XSLT - sekcja rozpoczynająca się od tagu [XSL]. System generuje dane o które prosimy w poprzednim punkcie [SQL] w pewien standardowy sposób i przekazuje je w formacie XML do dalszego przetwarzania. W tym miejscu właśnie definiujemy jak te dane będą przekształcane. Definiujemy to korzystając z języka przekształceń XSLT. (jest o nim mnóstwo materiałów w sieci ... np. tu: http://www.xmlxsl.pl/xslt/jezykprzeksztalcenxslt.html)
- Definicja nazwy pliku docelowego - sekcja [FILE]
- Definicja programu obsługującego wygenerowany i przekształcony plik XML - sekcja [RUN]
Działanie procedury
Aby zrozumieć jakie możliwości dają wydruki XML prześledźmy po kolei kroki jakie są związane z ich generowaniem, czyli od momentu uruchomienia konkretnego wydruku w menu rozwijanym przy drukarce:
- XL sprawdza czy w definicji wydruku są podane parametry o które powinien zapytać użytkownika, jeśli tak, to pojawia się okienko z zapytaniem o parametry dodatkowe.
- XL podmienia wszystkie znane zmienne w całej definicji (chyba w całej, nie próbowałem ich używać w innych sekcjach niż XSL i SQL) na ich wartości, wykorzystuje tu nie tylko parametry podane w poprzednim punkcie przez użytkownika, ale także te dostępne na zakładce [Parametry] w Konfiguracji Wydruków.
- XL wysyła zapytania SQL do serwera i z uzyskanych odpowiedzi tworzy jeden plik XML zawierający wszystkie dane - BazowyXML
- BazowyXML podlega przekształceniom XSLT i powstaje z niego kolejny plik WynikowyXML, jeśli zdefiniowano w sekcji [FILE] jego nazwę, to jest on pod nią zapisywany, jeśli nie, tworzy się plik WynikowyXML w katalogu tymczasowym z rozszerzeniem tmp.
- Jeśli zdefiniowano w sekcji [RUN] nazwę programu, to XL uruchamia go podając jako argument nazwę plku WynikowyXML, jeśli nie, to XL próbuje uruchomić program domyślny związany z rozszerzeniem jakie posiada WynikowyXML
Przykłady zastosowań
Do rozwijania i modyfikacji wydruków/raportów przyda się kilka programów:
- edytor XML - może być notatnik, ale przy większych plikach wskazane będzie korzystanie z edytora realizującego walidację XML - coś takiego potrafi np. Infox Free
- przeglądarka HTML - korzystam z FireFoxa? i poniższe przykłady zadziałają na nim tak jak na załączonych w nich obrazkach, jeśli ktoś się uprze to w Internet Explorerze też je z czasem uruchomi.
- przeglądarka XML - j.w.
| Przykład_1 | Podstawowe narzędzie do badania pliku BazowyXML - tutaj wykorzystamy XSLT do skopiowania struktury pliku BazowyXML na WynikowyXML tak by po zmianie zapytań SQL można było szybko sprawdzić, czy odpowiedzi serwera zawierają odpowiednie elementy |
| Przykład_2 | Prosty statyczny raport HTML prezentujący dane w przystępnej formie, a przy wydruku imitujący raporty CrystalReports |
| Przykład_3? | Raport HTML - dynamiczny, pokazujący możliwości sortowania wydruków i pracy na tabelach powiązanych |
Attachments
-
WydXML1.png
(2.4 KB) - added by mikey
4 years ago.
screen1 z XLa


