Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
kb:pg:migracija_crystal_reports_obrazaca [2018/02/22 11:08] – created milano | kb:pg:migracija_crystal_reports_obrazaca [2020/01/13 23:43] (current) – milano | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Migracija Crystal Reports izveštaja na Postgres ====== | ====== Migracija Crystal Reports izveštaja na Postgres ====== | ||
+ | ===== TTX i COM izveštaji ===== | ||
- | Izveštaji koji se sami kače na bazu moraju se prebaciti na Command objekat koji se takođe sam kači na bazu, ali iz nekog razloga može da vidi parametrizovane upite u PGS serveru. \\ | + | TTX i COM izveštaji se ne moraju prepravljati jer njima Balans prosleđuje podatke. |
- | TTX i COM izveštaji se ne moraju prepravljati jer njima Balans prosleđuje podatke. | + | |
- | Na računaru na kojem je instaliran Balans i ima pristup bazama podataka u Data 20 folderu | + | ===== CR i Postgres ODBC ===== |
- | Direktorijum JET baze koja sadrži upite na koje se izveštaji oslanjaju zadaje se klikom na dugme foldera iznad sličice PGS slona. | + | |
- | Na kraju procesa u folderu | + | Crystal Reports ne funkcioniše prirodno sa Postgres ODBC drajverom, jer ne vidi // |
- | Sadržaj tog fajla će biti spisak izveštaja sa pripadajućim SQL komandama za dobijanje podataka iz PGS baze. Npr. | + | |
+ | Izveštaji koji se oslanjaju na ODBC se moraju prebaciti na //Crystal Reports// //Command// objekat koji može da vidi parametrizovane upite na PGS bazama. | ||
+ | |||
+ | \\ | ||
+ | Na računaru na kojem je instaliran Balans i ima pristup bazama podataka u //Data// folderu | ||
+ | |||
+ | - Pokrenuti program **Formula Checker** | ||
+ | - Odabrati | ||
+ | - Kliknuti | ||
+ | | ||
- | E: | ||
Parametri: 5 \\ | Parametri: 5 \\ | ||
{?inElID} {?inSklID} {? | {?inElID} {?inSklID} {? | ||
Tabele: 1 \\ | Tabele: 1 \\ | ||
- | tabela rptProveraArtikla: | + | tabela rptProveraArtikla: |
+ | |||
+ | - Otvoriti prvi izveštaj, desni klik na Database Fields pa opcija Set Datasource Location… \\ {{ : | ||
+ | - U novom prozoru u gornjem polju ' | ||
+ | - Nakon toga treba kliknuti na Add Command u ODBC (RDO) odeljku pa na dugme ' | ||
+ | |||
+ | Uglavnom su parametri čiji naziv počinje sa **InDat** | ||
+ | |||
+ | \\ | ||
+ | Value Type za parametre koji su dodatno uokvireni u apostrofe i za **dbSchemaName** | ||
+ | Parametar **dbSchemaName **se od 7.3.2019. više **ne koristi**, a ako se koristi __default value za njega ne treba zadavati__**.** | ||
+ | |||
+ | \\ **VAŽNA NAPOMENA! | ||
+ | U suprotnom, prilikom verifikacije baze podataka ne gine greška tipa: | ||
+ | |||
+ | < | ||
+ | Parameters exit but IPD isn't set. Please call SQLDescribeParam | ||
+ | </ | ||
+ | |||
+ | ili | ||
+ | |||
+ | < | ||
+ | column "< | ||
+ | </ | ||
+ | |||
+ | \\ **Kada se izveštaj pravi na bazi koja je **raščlanjena **u DSN podešavanje na strani 2 u polje " | ||
+ | |||
+ | **{{ : | ||
+ | Na kraju, kada se dodaju svi parametri u spisak, posle klika na **OK** | ||
+ | |||
+ | **Ako izveštaj ima **podizveštaje ** koji koriste svoje upite onda u polju ' | ||
- | Otvoriti prvi izveštaj, desni klik na Database Fields pa opcija Set Datasource Location… \\ {{: | + | Ponoviti postupak za sve ostale |
- | U novom prozoru u gornjem polju ' | + | |
- | i unutar toga ODBC (RDO). Pojaviće | + | |
- | Nakon toga treba kliknuti na Add Command u ODBC (RDO) odeljku pa na dugme ' | + | |
- | U polje za SQL treba copy–paste komandu iz fajla Izvestaj_o_izvestajima.txt pa za svaki parametar u {?…} zagradama treba dodati odgovarajući bez tih zagrada \\ | + | |
- | klikom na dugme Create… \\ {{: | + | |
- | Value Type za parametre koji su dodatno uokvireni u apostrofe i za dbSchemaName je String, a za ostale je najbolje pogledati kroz QA za svaki slučaj. \\ | + | |
- | Uglavnom su parametri čiji naziv počinje sa InDat tipa DateTime, parametri koji se kastuju sa CBool() ili ::boolean su tipa Boolean, a ostali su tipa Number. \\ | + | |
- | Na kraju, kada se dodaju svi parametri u spisak, posle klika na OK pojaviće se forma za unos parametara (iz nepoznatog razloga pojavi se 2 puta) pa \\ | + | |
- | ako sve prođe kako treba u polju ' | + | |
- | Ako izveštaj ima **podizveštaje ** koji koriste svoje upite onda u polju ' | ||
- | Ponoviti postupak za sve ostale izveštaje, ali ne zatvarati prozor Crystal Reports-a tako da se ne mora svaki put praviti nova ODBC (RDO) konekcija. |