Edytor raportu pozwala w wygodny sposób utworzyć szablon raportu PDF wykorzystując dane pochodzące z magistrali wejściowej operatora REPORT oraz zestawu komponentów opowiadających za rozmieszczenie i wizualizację danych na raporcie. Raport jest zawsze drukowany w pozycji pionowej rozmiarem odpowiadającym karcie A4.
<aside> <img src="/icons/info-alternate_green.svg" alt="/icons/info-alternate_green.svg" width="40px" /> Projektując raport należy mieć na uwadze, że może zostać wygenerowanych więcej niż jeden raport w zależności od bitów magistrali użytych na pierwszym poziomie mapy danych raportu.
</aside>
Okno edytora składa się z pięciu głównych obszarów obszarów:
Obszar projektowy (1) → Na tym obszarze będziesz projektował wizualnie swój raport. Możesz tutaj przeciągać bezpośrednio bity magistrali lub wstawiać kontrolki z ToolBox’a. Kontrolki możesz swobodnie ustawiać poprzez ich zaznaczenie klikiem myszki i przeciąganie.
Obszar projektowy został podzielony na kilka sekcji, które różnią się specyfiką wyświetlania danych:
Obszar map danych raportu (2) → Tutaj będzie widać jakie bity magistrali zostały użyte na danym poziomie projektu raportu.
Wyróżniamy poziom główny o nazwie Document oraz poziomy podrzędne tworzone przez kontrolki typu Browse. Każda kontrolka tekstowa, która ma wartość na podstawie bitu magistrali danych położona na obszarze projektowym trafia również do poziomu Document.
<aside>
<img src="/icons/info-alternate_green.svg" alt="/icons/info-alternate_green.svg" width="40px" /> Ponieważ magistrala danych jest “płaska”, ale może transportować dane rodzica
i dziecka, podstawową zasadą tworzenia raportu jest decyzja, które pola magistrali będą znajdowały się na poziomie Document. Pola z tego poziomu zostaną wykorzystane do zgrupowania danych z magistrali wejściowej. Oznacza to, że zostanie wygenerowanych tyle raportów (rekordów magistrali wyjściowej) ile będzie rekordów po grupowaniu. Pola znajdujące się na tym poziomie zostaną również bitami magistrali wyjściowej + pole report_binary
przechowujące dane binarne raportu oraz report_name
wygenerowane na podstawie pola Report name.
</aside>
Obszar danych magistrali (3) → Znajdziesz tutaj dostępne bity magistrali do wykorzystania w obszarze projektowania oraz w obszarze mapy raportu jak również zmienne globalne raportu (System variables).
Bity i zmienne systemowe możesz przeciągnąć na obszar projektowania lub na obszar mapy raportu - poziom Document.
Przeciągając bity na obszar projektowania utworzysz kontrolkę tekstową, która przyjmuje wartość bitu magistrali.
Przeciągając bity na obszar mapy raportu dodasz bit do bitów biorących udział w wyznaczaniu ilości generowanych raportów (grupowaniu danych wejściowych).
Obszar właściwości → Na tym obszarze znajdziesz ToolBox z kontrolkami oraz właściwości dokumentu (Document properties) oraz właściwości kontrolki (Properties).
Obszar akcji → Przyciski pozwalające na zapis projektu raportu.
Każdy tworzony dokument posiada swoje podstawowe właściwości takie jak: wysokości nagłówka, stopki oraz marginesy. Możesz je ustawić w karcie właściwości dokumentu (sekcja Layout) lub na obszarze projektowym zmieniając pozycję marginesów lub wysokość obszaru Header oraz Page footer.
Sekcja Data zbiera informacje o wszystkich bitach, które zostały użyte w obszarze projektowania lub w obszarze mapy raportu na poziomie Document. Wszystkie bity dodane poprzez przeciągnięcie z obszaru magistrali danych na obszar projektowania lub obszar mapy projektu widoczne są w tym miejscu. Kolejny bit możesz dodać przyciskiem Add, a następnie wybierając właściwy bit z listy. Usuwanie realizujesz poprzez przycisk x lub usuwając pole powiązane z bitem z obszaru projektowania.
W systemie dostępne są trzy kontrolki: Label, Browse oraz Image. Kontrolki możesz użyć przeciągając je (drag and drop) z ToolBox’a na obszar projektowy w odpowiednią sekcję.
Możesz dowolnie zmieniać położenie kontrolki na sekcji projektowej, jak i jej rozmiar, rozciągając odpowiedni bok lub wykorzystując sekcję właściwości kontrolki.
Każda użyta kontrolka może być powiązana z danymi magistrali. Powiązanie kontrolki z magistralą powoduje dodanie powiązanego bitu do obszaru struktury raportu.
Klikając w ikonę usuwania usuniesz kontrolkę oraz jeśli jest powiązana z bitem magistrali zostanie on usunięty z obszaru struktury raportu.
Klikając na kontrolkę położoną już na obszarze projektowym uzyskujesz dostęp do jej właściwości, które są pogrupowane tematycznie. Część sekcji np. Appearance jest podobna dla wszystkich rodzajów kontrolek.