Dm Plaza 2019 została wyposażona w możliwość korzystania z raportów Fast Report. Dają one dużo większe możliwości od stosowanego do tej pory DM Report. Zasady korzystania z nowych raportówznajdziecie pod tematem "Fast Report w DM Plaza".
Tu zajmę się inna możliwością: redefiniowaniem standardowych raportów programu.
O ile stworzenie nowego raportu, który będzie wykonywany z modułu raporty nie stanowi większego problemu, bo wymaga jedynie podania rodzaju raportu (Fast Report) to podmiana standardowych wzorców, takich jak potwierdzenia rezerwacji, specyfikacje była do tej pory niemożliwa.
Obecnie jest możliwość zamiany standardowego wzorca na wzorzec fast report o dowolnej nazwie.
Prześledźmy to na podstawie potwierdzenia grupy.
Aby przedefiniować potwierdzenie grupy należy dodać nowy raport w module Raporty.
Istotnym jest wybranie przeznaczenia raportu: Raport, dokument systemowy.
Zatem:
1. Definiujemy nazwę raportu
2. Wybieramy nazwę wzorca. System przyjmie zarówno nazwy względne jak i bezwzględne. Dla nazw względnych będzie używana domyślna ścieżka dla tego typu raportów. Dla potwierdzenia rezerwacji będą to "LISTY"
3. Typ raportu "Raport, wzorzec Fast Report"
4. Przeznaczenie raportu: "Raport, dokument systemowy". Po wybraniu pojawi się pole "nazwa oryginalna raportu"
5. Wpisanie oryginalnej nazwy raportu. System rozpozna po tym dokument, który ma zastąpić. Dla potwierdzenia rezerwacji grupowej będzie to potwrezGP
Definicja dla wersji pow.2.2.19.5040
Redefiniowanie raportów standardowych DM Plaza 2019
Moderator: jacqueline
Re: Redefiniowanie raportów standardowych DM Plaza 2019
Po takiej konfiguracji np. potwierdzenia rezerwacji, po domyślnym oknie drukowanie potwierdzenia (wybór sposobu zliczania usług, języka wzorca), pojawia mi się pytanie o zmienne wzorca - w moim przypadku REZERWACJA_ID. W jaki sposób można przekazać wartość do tej zmiennej bezpośrednio z programu, bez jej ręcznego podawania? Zależy to od nazwy parametru w szablonie raportu (tak jak rozpoznanie typu tego parametru), czy może wymaga dodatkowej konfiguracji wzorca w DMPlaza (np. klasa lookupa, itp)?
Re: Redefiniowanie raportów standardowych DM Plaza 2019
Wzorzec zastępczy zawsze musi otrzymywać te same zmienne, co wzorzec oryginalny.
Nazwa zmiennej nie ma znaczenia, ważne jedynie aby była tego samego typu.
Zatem w tym przypadku wzorzec fakt Report będzie szukał zmiennej typu całkowitego np RezId#INT
Nazwa zmiennej nie ma znaczenia, ważne jedynie aby była tego samego typu.
Zatem w tym przypadku wzorzec fakt Report będzie szukał zmiennej typu całkowitego np RezId#INT
Re: Redefiniowanie raportów standardowych DM Plaza 2019
No to sprostowanie, na podstawie szablonów, które od Ciebie dostałem i tego, jak to u mnie działa:
1. Dla raportów:
- zmienna#DATE - szablon oczekuje daty w polu zmiennej
- zmienna#INT - szablon oczekuje liczby w polu zmiennej
2. Dla potwierdzeń
- zmienna#I1 -- szablon wykonany z menu "raporty programu" nie pyta o wartość zmiennej, ale wykonany z listy rezerwacji dostaje wartość (np. ID grupy), i wykonuje potwierdzenie dla wskazanej rezerwacji -> i o to chodziło
1. Dla raportów:
- zmienna#DATE - szablon oczekuje daty w polu zmiennej
- zmienna#INT - szablon oczekuje liczby w polu zmiennej
2. Dla potwierdzeń
- zmienna#I1 -- szablon wykonany z menu "raporty programu" nie pyta o wartość zmiennej, ale wykonany z listy rezerwacji dostaje wartość (np. ID grupy), i wykonuje potwierdzenie dla wskazanej rezerwacji -> i o to chodziło
Re: Redefiniowanie raportów standardowych DM Plaza 2019
W rzeczywistości:
- zmienna#DATE - szablon oczekuje daty w polu zmiennej
- zmienna#DT - szablon oczekuje daty w polu zmiennej
- zmienna#INT - szablon oczekuje liczby całkowitej w polu zmiennej
- zmienna#INT1 - szablon oczekuje liczby całkowitej w polu zmiennej, bez kontroli
- zmienna#INTEGER - szablon oczekuje całkowitej liczby w polu zmiennej
- zmienna#I1 - szablon oczekuje liczby całkowitej w polu zmiennej, bez kontroli
- zmienna#S1 - szablon oczekuje napisu w polu zmiennej
- zmienna#S2 - szablon oczekuje napisu w polu zmiennej
- zmienna#LU - szablon oczekuje listy wyboru w polu zmiennej
- zmienna#LOOKUP - szablon oczekuje listy wyboru w polu zmiennej
_mailsubject
_mailto
_maildw
_smtp_mailfrom
_smtp_host
umożliwiają zdefiniowanie adresu email jako parametru
and (lowercase(pp[0]) <> '_smtp_port') and (lowercase(pp[0]) <> '_smtp_username') and
(lowercase(pp[0]) <> '_smtp_password') then
- zmienna#DATE - szablon oczekuje daty w polu zmiennej
- zmienna#DT - szablon oczekuje daty w polu zmiennej
- zmienna#INT - szablon oczekuje liczby całkowitej w polu zmiennej
- zmienna#INT1 - szablon oczekuje liczby całkowitej w polu zmiennej, bez kontroli
- zmienna#INTEGER - szablon oczekuje całkowitej liczby w polu zmiennej
- zmienna#I1 - szablon oczekuje liczby całkowitej w polu zmiennej, bez kontroli
- zmienna#S1 - szablon oczekuje napisu w polu zmiennej
- zmienna#S2 - szablon oczekuje napisu w polu zmiennej
- zmienna#LU - szablon oczekuje listy wyboru w polu zmiennej
- zmienna#LOOKUP - szablon oczekuje listy wyboru w polu zmiennej
_mailsubject
_mailto
_maildw
_smtp_mailfrom
_smtp_host
umożliwiają zdefiniowanie adresu email jako parametru
and (lowercase(pp[0]) <> '_smtp_port') and (lowercase(pp[0]) <> '_smtp_username') and
(lowercase(pp[0]) <> '_smtp_password') then