Przygotowanie źródła danych dla raportu
PRZYGOTOWANIE ŹRÓDŁA DANYCH DLA RAPORTU:
W przypadku, gdy tworzony raport opierać się ma na nowym, tj. nieistniejącym źródle danych, pierwszym krokiem w stworzeniu nowego raportu jest utworzenie widoku zawierającego dane, które będą dostępne w raporcie.
Pod pojęciem widoku w technologii relacyjnych baz danych rozumie się: nazwane złożenie wybranych kolumn, z którego można korzystać na takiej samej zasadzie jak z tabeli. Kolumny mogą pochodzić z różnych tabel i mogą być aliasowane.
Widoki dla raportów należy tworzyć w schemacie: xsb dedykowanym dla aplikacji KOFIOS R. Poniżej przykłady: [1] tworzenia, [2] wyświetlania, [3] usuwania widoku.
Przy pomocy procedury składowanej sp_helptext można otrzymać definicje wskazanego widoku.
Przy pomocy procedury składowanej sp_help można otrzymać informacje o widoku.
Tabela xsb.[Rpt.Sources] stanowi źródło danych dla raportów. Rekordy tej tabeli odwołują się do widoków. W związku z czym aby zapewnić nowe źródło danych należy stworzyć w tej tabeli rekord odwołujący się do widoku z którego będą pozyskiwane dane. UWAGA: Język SQL traktuje kropkę jako operator zakresu, tzn. interpretuje człon występujący przed kropką jako nazwę schematu. Nazwy tabeli i procedur ze schematu xsb zawierają poddomenę Rpt oddzieloną od nazwy kropką. Aby nazwy te interpretowane były prawidłowo przez system zarządzania bazą danych należy skorzystać z nawiasów kwadratowych, tj. używać w zapytaniach xsb.[Rpt.Sources] zamiast xsb.Rpt.Sources.
Rekord należy dodać ręcznie poprzez wykonanie zapytania SQL, np.:
Po stworzeniu rekordu w tabeli źródło danych staje się widoczne w aplikacji KOFIOS R, jednak pola widoku nie są jeszcze dostępne w raporcie wskutek braku zapisów w tabeli xsb.[Rpt.SourceFields], co skutkuje raportem nie zawierającym żadnych danych.
Rekordów w tabeli xsb.[Rpt.SourceFields] nie tworzy się ręcznie, ponieważ zawierają wygenerowany przez system unikalny identyfikator, a poza tym byłoby to bardzo czasochłonne. Należy skorzystać z dedykowanej do tego celu procedury xsb.[Rpt.RefreshSourceFields], która automatycznie generuje wpisy w owej tabeli.
Najistotniejszym parametrem procedury jest SourceID, które odpowiada ID rekordu z tabeli xsb.[Rpt.Sources].
Po uzupełnieniu tabeli xsb.[Rpt.SourceFields] dane stają się widoczne.
W tym momencie przygotowania po stronie serwisowej są zakończone, a użytkownik może utworzyć nowy raport w aplikacji.