Redefiniowanie raportów standardowych DM Plaza 2019

Informacje o tym jak wykonać, jak wykonano i co wykonano

Moderator: jacqueline

Awatar użytkownika
jevkoo
Administrator
Posty: 490
Rejestracja: 2009-05-17, 19:28
Lokalizacja: Skoczów

Redefiniowanie raportów standardowych DM Plaza 2019

Post autor: jevkoo »

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

Obrazek

Definicja dla wersji pow.2.2.19.5040

Obrazek
AJP_Kuba
Ekspert
Posty: 156
Rejestracja: 2009-06-05, 07:20
Lokalizacja: Kraków
Kontakt:

Re: Redefiniowanie raportów standardowych DM Plaza 2019

Post autor: AJP_Kuba »

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)?
Jakub Pośniik
AJ Plus
https://ajp.com.pl
Awatar użytkownika
jevkoo
Administrator
Posty: 490
Rejestracja: 2009-05-17, 19:28
Lokalizacja: Skoczów

Re: Redefiniowanie raportów standardowych DM Plaza 2019

Post autor: jevkoo »

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
AJP_Kuba
Ekspert
Posty: 156
Rejestracja: 2009-06-05, 07:20
Lokalizacja: Kraków
Kontakt:

Re: Redefiniowanie raportów standardowych DM Plaza 2019

Post autor: AJP_Kuba »

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
Jakub Pośniik
AJ Plus
https://ajp.com.pl
Awatar użytkownika
jevkoo
Administrator
Posty: 490
Rejestracja: 2009-05-17, 19:28
Lokalizacja: Skoczów

Re: Redefiniowanie raportów standardowych DM Plaza 2019

Post autor: jevkoo »

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
ODPOWIEDZ