Zmiany pomiędzy wersją 1 and wersją 2 dla NewBusinessAdmin/Reports/DefineImport

Pokaż
Ignoruj:
Data i czas:
09/09/15 10:26:22 (9 years temu)
Autor:
msawkiewicz (IP: 79.188.124.105)
Komentarz:

--

Legend:

Bez zmian
Dodane
Usunięte
Zmienione
  • NewBusinessAdmin/Reports/DefineImport

    v1 v2  
    1111= Definiowanie i import raportów = 
    1212 
    13 Raporty w systemie eDokumenty możemy tworzyć korzystając z graficznego formularza lub importować definicję z pliku '''.report'''.[[BR]] 
     13Raporty w systemie eDokumenty możemy tworzyć korzystając z graficznego formularza lub poprzez import definicji z pliku '''.report'''. [[BR]] 
    1414 
    15 [[Image(wiki:NewBusinessAdmin/Attachments: , 250)]][[BR]] 
     15== Tworzenie nowego raportu == 
     16 
     17Dodawanie nowego raportu w module '''Raporty''' rozpoczynamy po kliknięciu ikony '''Nowy''' w '''Pasku narzędzi'''. Wypełniamy pola '''Tytuł''' oraz wybieramy wartość z listy '''[http://support.edokumenty.eu/trac/wiki/NewBusinessAdmin/Reports/Groups Grupa]'''. Opcjonalnie uzupełniamy pozostałe pola i klikamy '''Zapisz'''. [[BR]] 
     18 
     19[[Image(wiki:NewBusinessAdmin/Attachments:nowy_raport.png, 600)]][[BR]] 
     20''Okno dodawania nowego raportu'' [[BR]] 
     21 
     22Po zapisaniu podstawowych informacji, formularz raportu zostaje poszerzony o kolejne zakładki, z których najważniejszą jest '''Definicja'''. W polu '''Kwerenda''' w tej karcie wpisujemy kwerendę '''SQL''' definiującą raport, np. '''SELECT * FROM events''', po czym klikamy '''Zapisz'''. [[BR]] 
     23 
     24__'''Uwaga'''__ [[BR]] 
     25Zapytanie musi zwracać przynajmniej 1 rekord. Użyteczne konstrukcje i funkcje językowe SQL oraz przykładowe zapytania do bazy eDokumenty można znaleźć [http://support.edokumenty.eu/trac/wiki/DeployerGuide/Custumization/AdvancedReporting/SQLExamples tutaj] [[BR]] 
     26 
     27[[Image(wiki:NewBusinessAdmin/Attachments:nowy_raport.png, 600)]][[BR]] 
     28''nowy_raport_wszystkie zakładki.png'' [[BR]] 
     29 
     30W kwerendach możemy stosować parametry: 
     31 
     32{{{ 
     33 {DATE_FROM} (string) - np. adddat::date >= '{DATE_FROM}' 
     34 {DATE_TO} (string) - np. adddat:: <= '{DATE_TO}' 
     35 {USR_ID} (string) - przecinkami rozdzielona lista użytkowników, do których ma dostęp zalogowany użytkownik 
     36 {LOGGED_USR_ID} (int) - id zalogowanego pracownika 
     37 {ENT_ID} (int) - id jednostki, na której jest wykonywany raport 
     38 {SYMBOL} (string) - symbol kontrahenta z systemu zewnętrznego 
     39 {EXTEID:OPTIMA}(int) - symbol kontrahenta z systemu Optima 
     40 {ACORID} (int) - id jednostki rozliczeniowej 
     41 {TOVCID} (int) - id rodzaju kosztów 
     42 {CONTID} (int) - id kontrahenta (przy raportach wykonywanych w kartoteki) 
     43 {CONTIDS} (int[]) - id kontrahentów zaznaczonych na liście w module Klienci 
     44 {DOC_ID} (int) - id dokumentu (przy raportach wykonywanych z kartoteki) 
     45 {DOC_IDS} (int[]) - id dokumentów zaznaczonych na liście (równoważny zapis: {DOCIDS} 
     46 {PRC_ID} (int) - id sprawy (przy raportach wykonywanych w kartoteki) 
     47 {PRC_IDS} (int[]) - id spraw zaznaczonych na liście (równoważny zapis: {PRCIDS} 
     48 {EVNTID} (int) - id zdarzenia (przy raportach wykonywanych w kartoteki) 
     49 {EVNTIDS} (int[]) - id zdarzeń zaznaczonych na liście 
     50 {CAMPID} (int) - id kampanii 
     51 {DEVCID} (int) - id urządzenia (przy raportach wykonywanych w kartoteki) 
     52 {DEVCIDS} (int[]) - id urządzeń zaznaczonych na liście 
     53 {DEPOID} (int) - id produktu 
     54 {DEPOIDS} (int[]) - id produktów zaznaczonych z listy produktów 
     55 {FILTER_STRING} (string) - wartość zwrócona przez filtr 
     56 {ORUNID} - lista stanowisk, do których ma prawo zalogowany użytkownik (lista orunid) 
     57}}} 
     58 
     59Będą one mapowane na formularzu "Parametry raportu" i z odpowiednich pól pobierane będą wartości.[[BR]] 
     60[[BR]] 
     61Cała definicja raportu jest dodatkowo przepuszczana przez silnik parsujący (np. w workflow). Daje to dodatkowe możliwości (np. dynamiczne parametry w raportach wykonywanych na zewnętrznych źródłach danych). Przykładowe zapytanie z raportu dla dokumentu: 
     62 
     63{{{ 
     64#!sql 
     65SELECT * FROM mssql_external_documents WHERE symbol = '{SQL::SELECT ex_sym FROM documents WHERE doc_id = {DOC_ID}}' 
     66}}} 
     67 
     68W zakładce '''Kolumny''' wybieramy, jakie kolumny mają być wyświetlane. Zaznaczone na liście elementy przenosimy między oknami '''Dostępne''' a '''Aktywne na raporcie''' używając strzałek pomiędzy nimi. 
     69 
     70== Import definicji raportu == 
     71Utworzoną w zewnętrznym narzędziu definicję raportu SQL w postaci pliku '''.report''' możemy zaczytać do modułu, gdzie może być ona modyfikowana (przykładowy plik można znaleźć w załączniku). Aby tego dokonać, klikamy ikonę '''Import raportu''' w '''Pasku narzędzi'''. Następnie klikamy przycisk [[Image(wiki:NewBusinessAdmin/Attachments:raporty_import_przycisk_dodaj_z_dysku.png, 12)]] w oknie '''Import raportu''' i wybieramy plik z dysku. Po prawidłowym wczytaniu definicji raportu, jego nazwa wyświetli się w polu '''Definicja raportu'''. Klikamy przycisk '''Importuj'''.[[BR]] 
     72 
     73[[Image(wiki:NewBusinessAdmin/Attachments:raporty_import1.png, 250)]][[BR]] 
     74''Kreator importu definicji raportu'' [[BR]] 
     75 
     76Po zaczytaniu definicji zostaje otwarte okno edycji raportu, a raport jest widoczny na liście. 
     77