PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle...

34
UTILITAR DE DEZVOLTARE Oracle Reports Developer Data: 20/08/03 Versiunea: 1.0 Pag 1/34 PREZENTARE UTILITAR DE DEZVOLTARE ORACLE REPORTS DEVELOPER Pregatit de: Aprobat de: Nume: Cristina TUDOR Pozitie: ANALIST PROGRAMATOR Semnatura: Data: 20/08/2003

Transcript of PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle...

Page 1: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 20/08/03 Versiunea: 1.0 Pag 1/34

PREZENTARE UTILITAR DE DEZVOLTARE

ORACLE REPORTS DEVELOPER

Pregatit de: Aprobat de:

Nume: Cristina TUDOR

Pozitie: ANALIST PROGRAMATOR

Semnatura:

Data: 20/08/2003

Page 2: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 2/34

DOCUMENT HEADER

0.1 INREGISTRARE REVIZIE

Revizie Data Inregistrare modificare Modificat de

1 20/08/03 Creare Cristina TUDOR

0.2 DISTRIBUTIE

Nr. NUME COMPANIE FUNCTIE

1

2

3

4

5

6

7

8

9

10

11

12

Page 3: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 3/34

0.3 CUPRINS

Document Header 2

0.1 Inregistrare Revizie 2

0.2 Distributie 2

0.3 Cuprins 3

1. Introducere 5

1.1 Obiectiv 5

1.2 Scop 5

1.3 Glosar 5

1.4 Abrevieri 5

1.5 Documente Referite 5

2. Introducere in Oracle Reports Builder 6

2.1 Ce este Oracle Reports Developer ? 6

2.2 Componente Report Builder 6 2.2.1 Interfata Report Builder 7 2.2.2 Tipuri de module Report Builder 8 2.2.3 Meniul principal Report Builder 9

2.3 Sesiunea de lucru cu Report Buider 10 2.3.1 Deschiderea unei sesiuni de lucru 10 2.3.2 Conectarea la Baza de date 11 2.3.3 Lansarea in executie a unui raport 11 2.3.4 Modul de Vizualizare al raportului 13 2.3.5 Inchiderea sesiunii de lucru 13

2.4 Ce se vede la Run-Time intr-o aplicatie Client/Server? 14

3. Crearea unui Raport folosind Report Wizard 15

3.1 Metode de creare a unui raport 15

3.2 Crearea unui raport simplu folosind Report Wizard-ul 15 3.2.1 Introducere 15 3.2.2 Folosirea builder-ului de interogari (Querry Builder) 16 3.2.3 Selectarea campurilor 17 3.2.4 Totaluri si etichete 17 3.2.5 Selectarea unui Sablon pentru raport (Report Template) 17 3.2.6 Vizualizarea raportului 18 3.2.7 Descriere generala Live Previewer 18

3.3 Crearea altor stiluri de rapoarte 19 3.3.1 Crearea definitiilor de raport aditionale 19 3.3.2 Modificarea unui raport reaccesand wizard-ul 19 3.3.3 Raport de tip forma (Form –like Report) 20 3.3.4 Raport de tip break (Break Reports) 20 3.3.5 Raport de tip Mailing Labels si Form Letters 20

Page 4: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 4/34

3.3.6 Raport de tip Matrice (Matrix Reports) 21

4. Folosirea modelului de date (Data model) 22

4.1 Ce este Data Model? 22

4.2 Componentele Data Model 23 4.2.1 Modificarea proprietatilor unei interogari 23 4.2.2 Adaugarea unei interogari 23 4.2.3 Modificarea structurii unui grup 23 4.2.4 Folosirea legaturilor pentru structurarea datelor 24

4.3 Crearea de coloane 24 4.3.1 Data Model si crearea de noi coloane 24 4.3.2 Utilizarea coloanelor din Data Model 24 4.3.3 Coloanele create din interogare 25 4.3.4 Coloanele create de dezvoltator 25

5. Folosirea Modulului layout model 27

5.1 Ce este Layout Model? 27

5.2 Interactiunea cu Layout Model 28 5.2.1 Crearea obiectelor din Layout 28 5.2.2 Distributia unui raport 28 5.2.3 Interactiunea cu butoanele 28 5.2.4 Modificarea proprietatilor obisnuite ale obiectelor din Layout 29 Folosirea triggerilor de formatare 29 5.2.5 Modificarea proprietatilor specifice ale obiectelor din Layout 30

6. Crearea si folosirea Parametrilor de raport 31

6.1 Parametrii de raport 31 6.1.1 Crearea parametrilor definiti de utilizator (User Parameter) 31 6.1.2 Referirea parametrilor intr-o interogare 31 6.1.3 Crearea unei liste de valori 31

6.2 Forma de parametrii (Parameter Form) 31 6.2.1 Crearea unei Forme de parametrii 31 6.2.2 Personalizarea Layout-ului Formei de Parametrii 32

7. Introducerea unei diagrame intr-un raport 33

7.1 Crearea si Introducerea unei diagrame 33 7.1.1 Etapele parcurse in Wizard 33 7.1.2 Inserarea unei diagrame existente in raport 33

8. Scrierea codului triggerilor PL/sql in Rapoarte 34

8.1 Tipuri de triggeri in rapoarte 34

8.2 Triggeri la nivel de raport (Report Triggers) 34

Page 5: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 5/34

1. INTRODUCERE

1.1 OBIECTIV

Acest document reprezinta suportul scris pentru cursul de scolarizare – ORACLE REPORTS DEVELOPER.

1.2 SCOP

Prezentarea si cunoasterea mediului de dezvoltare a rapoartelor.

1.3 GLOSAR

-

1.4 ABREVIERI

SQL – Limbaj de interogare structurat

1.5 DOCUMENTE REFERITE

Oracle IDS Reports: Build Internet Reports (Volum 1 si 2)– Oracle Corporation

Page 6: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 6/34

2. INTRODUCERE IN ORACLE REPORTS BUILDER

2.1 CE ESTE ORACLE REPORTS DEVELOPER ?

Oracle Reports Developer, este o interfata care permite crearea de rapoarte simple sau complexe si intr-o varietate de stiluri, propune o modalitate de dezvoltare a rapoartelor profesionale si standard rapid si usor.

Oracle Reports Developer propune un set de programe care permit centralizarea procesarii rapoartelor si o mai buna administrare a lor.

Componente Oracle Reports Developer:

• Report Builder

• Report Compiler

• Reports Runtime

Report Builder – este componenta a Oracle Reports Developer, cu ajutorul careia se creaza fisierele sursa ale aplicatiei.

Report Compiler – componenta cu ajutorul careia compilam obiectele sursa, rezultand astfel fisierele executabile.

Reports Runtime – instrument necesar lansarii in executie a unui fisier executabil

2.2 COMPONENTE REPORT BUILDER

Report Builder este unul dintre componentele incluse in Oracle Reports si permite dezvoltatorilor proiectarea de rapoarte pe baza informatiilor din baza de date, afisarea si imprimarea acestora.

Report Buider include:

• un builder de interogari, cu reprezentare vizuala a interogarilor SQL pentru a obtine datele raportului

• un Wizard care va conduce prin procesul de proiectare al raportului

• Sabloane si plane generale implicite pentru raporte, care pot fi setate pentru a corespunde cerintelor rapoartelor organizatiei dvs.

• Abilitatea de a genera cod care seteaza modul de rulare al rapoartelor

• Un Live Previewer care permite editarea rapoartelor in mod WYSIWYG

• Un builder integrat de diagrame care permite reprezentarea grafica a informatiei din raport

• Instrumente de publicare Web care genereaza dinamic pagini de web

• Alte formate standard de rapoarte ca HTML, PDF, PCL, Postscript si ASCII

Oracle Reports poate accesa informatii din orice baza de date, incluzand: Oracle, Microsoft SQL Server, Sybase, Informix, DB2 si orice sursa de date compatibila ODBC.

Page 7: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 7/34

2.2.1 Interfata Report Builder

Interfata Report Builder permite crearea unui numar de diferite tipuri de module si cuprinde un editor de raport in care se pot vizualiza structura si obiectele dintr-un modul raport. Interfata utilitarului Report Builder este compusa din:

• Object Navigator: utilitar pentru explorarea ierarhica, localizarea si manevrarea rapida si usoara a obiectelor unei sesiuni de lucru cu Report Builder:

- obiectele sunt organizate ierarhic, prevazute cu noduri expandabile (nodurile din nivelele superioare reprezinta tipurile modulelor, obiectele bazei de date – Database Objects si pachetele incluse – Built-in Packages)

- prevazut cu un camp de cautare si icoane corespunzatoare, facilitand cautarea inainte si inapoi pentru orice nivel de nod sau pentru un item individual din cadrul unui nod

- icoane in bara verticala de butoane, care redau cele mai utilizate functii din meniul Report Builder

La cel mai inalt nivel, obiectele poarta denumirea de MODULE, fiecare modul fiind compus din multe alte obiecte situate pe nivele inferioare.

• Property Palette: toate obiectele dintr-un modul, ca si modulul proriu-zis, au proprietati specifice care pot fi vizualizate sau modificate cu acest utilitar

- posibilitatea de a copia si refolosi proprietatile altui obiect

- prevazut cu un camp de cautare, similar cu Object Navigator

- compararea proprietatilor mai multor obiecte

• Live Previewer: da posibilitatea de a vedea o perspectiva a raportului si de a il inspecta pe pagini. Se poate lucra deasemenea si direct cu aceasta forma a raportului pentru a-i modifica infatisarea.

• Data Model: este o suprafata care permite definirea si modificarea obiectelor pentru un raport; aici se reprezinta intr-un mod grafic obiectele cu tipul lor si relatiile dintre ele.

• Layout Model: este suprafata care permite designul aplicatiei; aici se definesc stilul, culoarea, dimensiunea si aranjarea obiectelor vizuale din aplicatie. Acest plan general poate include obiecte grafice si imagini bitmap, atunci cand aplicatia ruleaza intr-un mediu GUI (graphical user interface)

• Parameter Form: permite crearea unei forme de parametrii runtime pentru raport. Atunci cand un utilizator ruleaza raportul, el introduce valori pentru parametrii in aceasta forma pentru a determina cum se va executa raportul, sau accepta valorile implicite. Daca aceasta forma de parametrii nu este definita, Report Builder afiseaza o forma implicita la rulare.

Page 8: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 8/34

• PL/SQL Editor: utilitar pentru crearea si compilarea unitatilor de program (trigeri, proceduri, functii si package-uri) similare cu obiectele bazei de date.

• PL/SQL Development Environment: mediu de lucru ce integreaza functionalitatea Procedure Builder-ului. Acesta permite:

- dezvoltarea de triggeri si proceduri, functii si package-uri

- dezvoltarea de librarii care sa cuprinda unitati de program PL/SQL

- depanare a codului PL/SQL in momentul rularii (la run time)

• Syntax Palette: utilitar de programare care permite dezvoltatorului afisarea si copierea in editorul PL/SQL a elementelor de limbaj PL/SQL si a package-urilor incluse.

2.2.2 Tipuri de module Report Builder

Interfata Report Builder permite crearea unor diferite obiecte, care se numesc MODULE si furnizeaza un editor de rapoarte in care se poate vedea structura si obiectele dintr-un modul.

Cand lucrezi cu Report Builder, lucrezi cu patru tipuri de module, combinandu-le pentru a crea o aplicatie complexa:

• Modul de tip: Raport (Reports modules)

Definirea propriu-zisa a raportului.

Un modul de tip raport are extensia RDF.

Page 9: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 9/34

• Modul de tip: Sablon (Templates modules)

Un sablon este o definitie schelet ce contine stiluri uzuale si standarde si care poate include grafice. Totodata furnizeaza un format standard care permite o dezvoltare rapida si usoara a rapoartelor profesionale.

Un modul de tip sablon are extensia TDF.

• Modul de tip: Interogare SQL Externa (External SQL Query)

O interogare externa este pastrata intr-un fisier extern, sau intr-o baza de date, si poate fi referita din sau copiata intr-o definitie de raport.

Un modul de tip interogare SQL are extensia SQL.

• Modul de tip: Biblioteca PL/SQL (PL/SQL library modules)

O biblioteca PL/SQL este o colectie de programe PL/SQL (functii, proceduri, package-uri), care pot fi apelate si referite din alte module. Un modul de tip biblioteca PL/SQL are extensia PLL.

2.2.3 Meniul principal Report Builder

Meniul principal contine optiunile necesare dezvoltatorului sa creeze, modifice si administreze modulele aplicatiei.

Page 10: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 10/34

Meniu Report Builder:

Optiune meniu

Descriere

File Utilitati pentru module: crearea unor noi module, deschidere, inchidere, salvare, conectarea la baza de date, printare, iesire Report Builder

Edit Functii de editare

View Optiuni de vizualizare in fereastra curenta, submeniul depinde de context

Navigator Meniu pentru Object Navigator, apare doar cand fereastra aceasta este activa.

Program Include functii pentru compilarea si executarea modulelor si accesul la Editorul PL/SQL

Tools Optiuni de lansare diverse utilitati

Window Ferestre deschise in sesiunea de lucru

2.3 SESIUNEA DE LUCRU CU REPORT BUIDER

2.3.1 Deschiderea unei sesiuni de lucru

La lansarea aplicatiei Report Builder, apare o fereastra de dialog, in care se alege optiunea: sesiune de lucru (Designing) sau de invatare (Learning)

In cazul alegerii unei sesiuni de lucru, se alege una din optiunile:

- generarea automata a unui modul folosind Report Wizard

Page 11: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 11/34

- constructia manuala a unui modul nou

- deschiderea unui modul existent

2.3.2 Conectarea la Baza de date

Pentru conectarea la baza de date, se alege din meniu optiunea: File -> Connect sau combinatia de taste Ctrl+J.

Conectarea la baza de date, se realizeaza cu ajutorul ferestrei ilustrata mai jos, unde se cer: userul, parola si aliasul la baza de date.

Se efectueaza modificarile dorite asupra modulului deschis, si se salveaza fisierul.

2.3.3 Lansarea in executie a unui raport

a) Pentru afisarea erorilor generate de modificarile aduse asupra codului, se compileaza modulul, alegand optiunea din meniu Program -> Compile -> All sau combinatia de taste Ctrl+Shift+K

b) In cazul incheieri cu succes a pasului anterior, se poate trece la crearea fisierului executabil.

Pentru crearea modulului executabil, se poate invoca din Report Builder compilatorul, optiunea File -> Administration -> Compile File sau combinatia de taste Ctrl+T.

Acelasi lucru poate fi realizat si cu ajutorul utilitarului Report Compiler. O data ce raportul este construit se poate apela Report Compiler, acesta citeste definitia modulului si creaza un fisier executabil.

Fisierul executabil creat prin compilarea unei forme, va avea extensia REP si al unei biblioteci PL/SQL, PLX. Modulul de tip interogare SQL externa nu poate fi compilat, deci nu exista un fisier executabil al unei interogari SQL externe.

c) Pentru lansarea in executie a raportului, se alege optiunea de meniu Program -> Run Report, Combinatia de taste Ctrl+R sau se

apasa butonul de pe bara de butoane din Object Navigator. Lansarea in executie a unui modul poate fi realizata si cu ajutorul utilitarului Reports Runtime.

Page 12: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 12/34

Obs: Inainte de rularea raportului trebuie sa se realizeze conectarea la baza de date.

Prin lansarea in executie a unui raport din Report Builder, se realizeaza implicit si operatiile descrise anterior: compilarea codului (a) si crearea fisierului executabil (b); spre deosebire de lansarea cu Reports Runtime unde trebuie sa existe fisierul compilat.

Indiferent de alegerea facuta, se deschide modulul executabil cu aplicatia Reports Runtime.

d) Pentru unele rapoarte fereastra care se deschide in urma lansarii in executie a modulului este forma de parametrii la run-time (Runtime Parameter Form). Aceasta permite introducerea diferitelor parametrii, cum este destinatia raportului.

Dupa introducerea parametrilor necesari se apasa butonul din bara de butoane. Se poate anula oricand executia raportului prin selectarea butonului Cancel.

Fereastra care se deschide in continuare este fereastra vazuta in Run-Time de catre utilizatorii finali ai aplicatiei Client/Server .

Page 13: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 13/34

2.3.4 Modul de Vizualizare al raportului

Pentru a controla daca raportul se vizualizeaza pe ecran, daca se transmite la imprimanta sau intr-un fisier, se foloseste parametrul Destination Type (tipul destinatiei).

Sunt mai multe optiuni disponibile utilizatorului:

a) Ecran (screen): raportul este directat spre Previewer pentru vizualizare interactiva; acest lucru este folositor atunci cand se doreste numai afisarea pe ecran

b) Preview: raportul este directat spre Previewer pentru vizualizare interactiva atunci cand utilizatorul doreste o imprimare ulterioara. In orice caz, raportul este afisat folosindu-se fontul imprimantei care este determinata din numele destinatiei. In functie de destinatie, Previewer-ul stie ce imprimanta sa aleaga.

c) Fisier (File): se salveaza raportul intr-un fisier setat in numele destinatiei, uiar formatul depinde de formatul destinatiei. Acesta din urma poate fi o definitie de imprimanta sau un format de browser, cum ar fi PDF sau HTML.

d) Imprimanta (Pinter): Directeaza raportul spre o imprimanta al carei nume este setat in Numele Destinatiei.

e) Mail : trimite raportul ca un fisier atasat unui mail catre orice sistem MAPI. Username-ul este specificat in parametrul Numele Destinatiei.

2.3.5 Inchiderea sesiunii de lucru

Sesiunea de lucru in Report Buider se incheie prin comanda File -> Exit

In cazul in care modulul nu a fost salvat, va apare ferestra de dialog cu optiunea de salvare.

Page 14: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 14/34

2.4 CE SE VEDE LA RUN-TIME INTR-O APLICATIE CLIENT/SERVER?

Componente de interfata

Startarea unei sesiuni in Run-Time are loc prin selectarea uneia dintre optiuni: - Un icon dintr-o fereastra sistem - O optiune de meniu dintr-o fereastra sistem

In oricare caz, pentru a executa un raport creazt cu Developer/2000 Reports, se foloseste programul executabil R30RUN. Comanda de startare a unei sesiuni run-time are loc prin executarea comenzii: R30RUN nume_raport (format REP).

Meniu standard

Bara de butoane a meniului

Fereastra principala

Page 15: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 15/34

3. CREAREA UNUI RAPORT FOLOSIND REPORT WIZARD

3.1 METODE DE CREARE A UNUI RAPORT

• La lansarea Report Builder, din fereastra de intampinare se alege optiunea:

- “Use the Report Wizard”, si se completeaza fiecare pas cerut: stilul raportului, tipul interogarii, interogarea propriu-zisa, conectarea la baza de date pentru executarea interogarii, selectarea campurilor care sa apara in raport, respectiv campurile pentru totaluri, modificarea etichetelor si selectarea optionala a unui sablon implicit.

- “Build a new report manually”, se va deschide Object Navigator cu un raport gol si fereastra de editare raport Data Model

- “Open an existing report”, optiune prin care se deschide un raport deja existent.

• Daca ne aflam deja in Report Builder, se executa:

- se selecteaza File -> New -> Report

- ne pozitionam pe nodul Reports din Object Navigator, si se

apasa butonul de creare.

- Dubu-click pe nodul Reports daca nu exista nici un alt modul in nod.

In toate cazurile se deschide o fereastra cu optiunile:

- “Use the Report Wizard”

- “Build a new report manually”

Modulul nou creat va avea numele UNTITLED(xx), unde xx este numarul de ordine al modulului in nod. Pentru redenumirea raportului acesta se salveaza din File -> Save / Save As.. Denumirea modulelor nu este case-senzitive.

3.2 CREAREA UNUI RAPORT SIMPLU FOLOSIND REPORT WIZARD-UL

3.2.1 Introducere

Wizard-ul se poate folosi pentru a construi opt stiluri de rapoarte. In aceasta sectiune se vor urma pasii pentru a crea un raport tabular.

La alegerea tipului tabular pentru raport, Wizardul continua cu urmatoarele pagini:

• Querry Type (tipul interogarii) – selectarea tipului interogarii pe care urmeaza sa fie bazat raportul; sunt permise alegerea sau construirea unei interogari SQL sau a unei interogari Express.

• Data – introducerea interogarii SELECT pentru a aduce informatiile din baza de date in raport.

• Fields (campurile) – selectarea campurilor care urmeaza sa fie afisate in raport.

Page 16: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 16/34

• Totals (totaluri) – selectarea campurilor pentru diferite formule de calcul.

• Labels (etichete) – modificarea etichetelor care apar pentru fiecare camp, precum si latimea fiecarui camp.

• Template (sablon) – selectarea sablonului pe care doriti sa-l folositi in raport. Un sablon contine informatii standard, cum ar fi logo-ul companiei, data samd

3.2.2 Folosirea builder-ului de interogari (Querry Builder)

Pasii care trebuie urmati in cazul selectarii tipului interogarii ca fiind SQL, sunt urmatorii:

- introducerea numelui de user, a parolei si a aliasului in fereastra de dialog care apare in cazul in care nu v-ati conectat deja la o baza de date.

- selectarea tabelelor pe care se executa interogarea si includerea lor prin apasarea butonului Include.

- inchiderea ferestrei de selectare a tabelelor prin apasarea butonului Close.

- in fiecare tabela se selecteaza coloanele dorite prin dublu-click pe ele, sau bifand check box-urile corespunzatoare. Pentru a selecta toate coloanele se da dublu-click pe bara cu titlul tabelei.

Page 17: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 17/34

Sintaxa interogarii astfel alese este copiata in Report Wizard si poate fi modificata ulterior prin reactivarea builder-ului, sau modificand textul propriu-zis al interogarii SQL.

Dupa preferinte se poate si scrie direct interogarea SQL, fara a mai aplela builder-ul, sau se poate importa continutul unui fisier prin optiunea Import SQL Querry.

3.2.3 Selectarea campurilor

In pagina de selectare a campurilor (Field), selectati din lista de campuri disponibile campurile care doriti sa fie vizibile in raport. Pentru selectare se foloseste butonul >. Iar pentru selectarea tuturor campurilor se foloseste butonul >>.

Ordinea campurilor in lista selectata da ordinea de afisare a lor si in raport.

In cadrul unui raport tabular, acestea apar in ordine de la stanga la dreapta in cadrul unei pagini.

Campurile care raman in lista de campuri disponibile (Available Fields) si care nu sunt vizibile in raport, pot fi totusi referite in definirea raportului ca si campuri ascunse, sau in codul PL/SQL al triggerilor.

3.2.4 Totaluri si etichete

Urmatoarele doua pagini permit crearea de functii (suma, medie, numarare, minim, maxim) bazate pe fiecare dintre coloanele disponibile si modificarea etichetelor si latimii campurilor afisate.

3.2.5 Selectarea unui Sablon pentru raport (Report Template)

Selectarea unui sablon se poate face dintr-o lista de sabloane predefinite, dintr-un fisier, sau se poate sa nu se aleaga nici un fel de sablon.

Intr-un sablon obiectele au predefinite fonturile, stilurile si culorile.

Page 18: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 18/34

3.2.6 Vizualizarea raportului

La finalizarea construirii raportului, Report Wizard-ul il afiseaza in Live Previewer.

La fel cu Previewer-ul de la run-time, bara de butoane contine butoane de Zoom In si Zoom Out (1), care permit marirea, respectiv micsorarea dimensiunii foii de raport.

(1) (2)

La fel ca fereastra de la run-time, bara standard contine 4 butoane (2) si optiunea de alegere specifica a paginii, care permit navigarea prin paginile raportului.

3.2.7 Descriere generala Live Previewer

Live Previewer este un utilitar care afiseaza raportul in acelasi mod in care acesta este vizualizat la run-time de catre utilizatorii finali ai aplicatiei Client/Server. El este totodata un editor WYSIWIG. Toate editarile efectuate aici sunt realizate si asupra datelor efective.

Acest capitol prezinta modul in care rapoartele pot fi modificate cu cele mai uzuale atribute, in timp ce sunt vizualizate in Live Previewer.:

• alinierea coloanelor: se folosesc butoanele din bara orizontala, pentru aliniere la stanga, centrat, la dreapta sau stanga-dreapta; pentru selectarea mai multor obiecte simultan se tine apasata tasta Shift + click de mouse.

• setarea formatului: se folosesc butoanele pentru cele mai folosite simboluri de formate numerice: valuta, procent, separator de mii, adaugare/indepartare de cifre zecimale.

• manipularea obiectelor: se poate modifica pozitia obiectelor (campuri si etichete) prin selectarea obiectului si tragerea unuia din patratele ce inconjoara obiectul; la mutarea sau redimensionarea unui obiect se

Page 19: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 19/34

rearanjeaza si restul raportului, daca este selectat modul flexibil (Flexible

Mode) .

• modficarea atributelor vizuale: se selecteaza obiectele care se doresc a fi modificate si se folosesc listele derulante de font si dimensiune din bara de butoane orizontala si paletele de culori din bara verticala.

• sublinierea datelor folosind formatarea conditionata: se pot evidentia sau suprima obiecte folosind formatarea conditionata.

• inserarea numerelor de pagina, datei si orei curente: acest lucru se face

usor cu ajutorul butoanelor ; formatul lor poate fi ales din lista de preferinte setata din Tools -> Preferences -> Edit Masks, sau poate fi definit fara a fi adaugat la lista de preferinte, prin butonul Custom.

3.3 CREAREA ALTOR STILURI DE RAPOARTE

3.3.1 Crearea definitiilor de raport aditionale

Exista doua metode de a crea definitii aditionale de raport cu ajutorul Report Wizard-ului:

- modificarea unei definitii existente de raport prin reaccesarea Wizard-ului

- crearea unei definitii noi de raport, reluand pasii de la punctul 3.2.

3.3.2 Modificarea unui raport reaccesand wizard-ul

Page 20: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 20/34

Pentru a intra ulterior in Wizard intr-o definitie deja existenta de raport, se foloseste una din metodele:

- se selecteaza Report Wizard de pe bara orizontala a editorului de rapoarte

- se selecteaza Tools -> Report Wizard

- in Object Navigator, se selecteaza Report Wizard din meniul deschis de un click-drept de mouse.

La reaccesarea Wizard-ului se observa cate un tab-page pentru fiecare pagina. Se poate naviga direct pe tab-page-ul dorit pentru a efectua modificarile dorite. Apasati oricand butonul Finish pentru a aplica modificarile efectuate.

3.3.3 Raport de tip forma (Form –like Report)

Exista trei particularitati importante pentru stilul forma care difera fata de stilul tabular:

- etichetele apar la stanga fiecarui camp, spre diferenta de stilul tabular, unde apar deasupra

- fiecare camp apare la stanga campului anterior, de-a lungul paginii

- fiecare inregistrare apare pe o pagina noua

3.3.4 Raport de tip break (Break Reports)

O data cu selectarea unui raport de tip break (sau master-detail) , adica unul din stilurile Grupare la stanga (Group Left), sau Grupare deasupra (Group Above), wizard-ul mai afiseaza o pagina in plus, pagina Groups. In aceasta pagina se aleg coloanele din fiecare grup din raport, dupa care se face scindarea.

- Group Left: raportul este afisat in coloane de-a lungul paginii, cu grupurile unele langa altele; toate etichetele apar deasupra campurilor.

- Gropup Above: raportul este afisat cu grupurile unele sub altele, subordonate grupului parinte; etichetele pentru fiecare grup parinte apar langa grupurile respective, iar pentru detalii apar deasupra campurilor, ca intr-un raport tabular.

3.3.5 Raport de tip Mailing Labels si Form Letters

La selectarea unuia din aceste stiluri sunt afisate doar cinci tab-uri: Stil (Style), Tip (Type), Date (Data), Sabloane (Templates) si Text.

Pentru a crea text:

- selectarea unui camp din lista de campuri disponibile

- apasarea butonului > pentru a-l afisa in zona de text

- introducerea de linii noi si punctuatie dupa necesitate, sau folosirea butoanelor de punctuatie

- selectarea altor campuri din lista de campuri disponibile

In zona de text variabilele sunt precedate de simbolul & si vor fi inlocuite la run-time de o valoare specifica.

Page 21: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 21/34

Diferenta dintre Mailing Labels si Form Letters este ca primul stil permite inregistrari multiple pe o pagina, iar cel de-al doilea permite doar o singura inregisrare pe pagina.

3.3.6 Raport de tip Matrice (Matrix Reports)

Acest stil are trei tab-uri suplimentare:

- randuri (rows): campul care urmeaza sa fie afisat vertical in partea stanga a matricei; se pot alege niveluri multiple de randuri pentru a crea o matrice orientata vertical

- coloane (columns): valorile din campurile afisate orizontal de-a lungul partii de sus a matricei; se pot alege niveluri multiple de coloane pentru a crea o matrice orientata orizontal

- celula (cell): valoarea campului care devine celula matricei

Stilul Matrix with Group permite o structura de grup similara cu rapotul stil Grupare Deasupra (Group Above).

Page 22: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 22/34

4. FOLOSIREA MODELULUI DE DATE (DATA MODEL)

4.1 CE ESTE DATA MODEL?

Data Model face parte din interfata Report Builder-ului, fiind o componenta a modulului Rapoarte (Reports). El este o suprafata care permite definirea si modificarea obiectelor pentru un raport si pe care se reprezinta grafic obiectele cu tipul lor si relatiile dintre ele.

Data Model are urmatoarele Obiecte componente:

• Parametrii (System / User Parameters): se pot crea parametrii care permit utilizatorilor sa introduca valori care restrictioneaza interogarea la run-time; parametrii de sistem sunt furnizati de raport implicit.

• Interogari (Queries): un raport poate avea una sau mai multe interogari, desi Raport Wizard-ul creaza o singura interogare.

• Grupuri (Groups): fiecare grup este propriu unei interogari; implicit, Reports creaza un grup pentru fiecare interogare.

• Coloane (Formula /Summary / Placeholder Columns): coloanele sunt detinute de grupurile carora apartin; implicit, grupul contine o coloana pentru fiecare expresie select din interogare.

• Legatura (Link): leaga un grup parinte de un grup copil; pot fi create legaturi pentru a forma o relatie intre grupuri din interogari diferite; legaturile nu sunt create niciodata implicit.

Page 23: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 23/34

Report Wizard-ul creaza implicit obiecte, in functie de stilul de raport ales:

- stil tabular: o inregistrare, un grup.

- grupare deasupra/la stanga: o inregistrare, doua sau mai multe grupuri

Report Wizardul creaza implicit o singura interogare.

La modificarea Data Model-ului trebuie updatat raportul, pentru a vedea modificarile. Selectati Tools -> Report Wizard din meniu si modificati tab-urile pentru a crea un nou layout cu grupurile si coloanele suplimentare.

4.2 COMPONENTELE DATA MODEL

4.2.1 Modificarea proprietatilor unei interogari

O interogare se poate modica, inclusiv instructiunea SQL, prin schimbarea proprietatilor din fereastra Property Palette a interogarii. Pentru editarea instructiunii SQL, se alege campul SQL Query Statement din fereastra de propietati, in urma careia apare casuta de dialog.

Modificarea unei expresii din interogare, adaugarea, redenumirea sau stergerea unei coloane duce la crearea automata de catre Reports a modificarior corespunzatoare in Data Model.

La parasirea ferestrei de editare a interogarii Reports se verifica automat sintaxa, la fel ca de fiecare data cand se genereaza sau se executa raportul. Daca se detecteaza vreo eroare utilizatorul este alertat.

4.2.2 Adaugarea unei interogari

Unele rapoarte necesita mai mult de o singura interogare.

O noua interogare se poate crea astfel:

• folosind Data Wizard si urmand pas cu pas instructiunile respective.

• creare manuala: in editorul Data Model se utilizeaza butonul de interogari

(SQL Query) din bara verticala de butoane si se urmeaza aceiasi pasi ca in cazul folosirii Data Wizard.

4.2.3 Modificarea structurii unui grup

Grupurile organizeaza datele in seturi de inregistrari si intr-o ierarhie si determina frecventa la care inregistrarile din grupul respectiv apar in raportul final.

O singura interogare produce un grup implicit. Ierarhia de grupuri se modifica insa prin crearea unui nou grup. Crearea unui nou grup se realizeaza prin tragerea efectiva cu ajutorul mouse-ului a unei coloane in afara grupului din care face parte.

Se pot muta si mai multe coloane o data, tinand tasta Shift apasata si dand click stanga de mouse pe coloanele respective.

Ordinea in care sunt afisate valorile din tabele este data de sagetile din partea staga a coloanelor. Pentru a schimba ordinea de afisare, se da dublu-click pe coloana pentru a deschide fereastra de proprietati, iar in campul Break Order se specifica tipul ordonarii: ascendent / descendent / nici una.

Page 24: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 24/34

Inregistrarile dintr-un grup mai pot fi si filtrate, prin optiunea Filter Type din fereastra de proprietati. Filtrarea permite procesarea in raport numai a anumitor inregistrari din cadrul fiecarui grup. Grupurile care au filtru se deosebesc grafic in editorul Data Model de cele care nu au prin cercul de deasupra grupului care devine de culoare verde.

4.2.4 Folosirea legaturilor pentru structurarea datelor

O legatura defineste o relatie de tip parinte-copil intre un grup si o interogare si in general corespunde unei relatii de tipul cheilor primare sau externe dintre tabele. Denumirea uzuala SQL pentru acest lucru este uniune (join).

Relatia de tip parinte-copil determina interogarea copil sa fie executata pentru fiecare inregistrare a grupului parinte, aducand doar randuri care verifica si conditiile specificate in legatura.

Legaturile sunt de mai multe tipuri:

- coloana-la-coloana

- grup-la-grup (realizata manual): are loc intre doua obiecte de tip grup si nu defineste o conditie de uniune (join)

- interogare-la-interogare: realizata automat daca exista in baza si sunt relevante constrangerile de tip cheie primara / externa intre coloanele din interogari

Crearea unei legaturi de tip coloana-la-coloana se face urmand pasii:

- in editorul Data Model se selecteaza butonul Data Link din bara verticala de butoane

- dati click pe coloana de cheie primara a grupului parinte si tineti apasat butonul stang al mouse-ului pana in dreptul coloanei cu cheie externa din interogarea copil

4.3 CREAREA DE COLOANE

4.3.1 Data Model si crearea de noi coloane

Dupa definirea unei interogari pentru a extrage informatii din baza de date si modificarea structurii grupurilor, se poate dori si modifcarea Data Model-ului pentru a efecuta calcule mai complexe, neincluse in interogare.

Acest capitol descrie mai amanuntit obiectele din Data Model si crearea coloanelor pentru rezumate si calcule.

4.3.2 Utilizarea coloanelor din Data Model

In Data Model exista doua tipuri de coloane

• cele create de Report Builder din interogare (1): cate o coloana pentru fiecare componenta a instructiunii select

• cele create de dezvoltator (2), intr-un grup anume sau la nivel de raport, care sunt la randul lor de trei tipuri:

- coloane rezumat (summary column)

- coloane de formule (formula column): foloseste o formula scrisa in cod PL/SQL pentru a calcula o valoare din una sau mai multe coloane

Page 25: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 25/34

- placeholder column: are valoarea setata de un alt obiect la run-time

4.3.3 Coloanele create din interogare

La editarea proprietatilor coloanelor, unele dintre ele sunt nemodificabile pentru ca valorile depind de numele coloanei si tipul din interogarea SQL. Proprietatile sunt: numele obiectului (name), tipul coloanei (column type), tipul de data (data type), latimea (width). Unele proprietati pot sau nu sa apara in Property Palette, in functie de tipul coloanei.

Pentru a sterge o coloana, acest lucru nu se poate face direct, ci trebuie sterse expresiile corespunzatoare din intructiunea Select din inetrogare.

Cu ajutorul coloanelor de tipul Database - scalar se poate gestiona continutul unui fisier cu ajutorul optiunii Read From File din Property Palette, in pasii urmatori:

- tipul de data al campului trebuie sa fie de tip caracter

- proprietatea Read from File setata pe valoarea ‘Yes’

- selectarea tipului respectiv de fisier (File Format) din lista derulanta de tipuri valide

4.3.4 Coloanele create de dezvoltator

Crearea unei coloane:

- alegerea corecta a butonului corespunzator tipului de coloana dorit din bara de butoane; optiunile sunt: summary

column , formula column , placeholder column .

- crearea intr-un grup sau la nivel de raport

- dublu-click pe coloana pentru afisarea proprietatilor

- redenumirea coloanei in campul Name

- completarea celorlalte proprietati

Fiecare tip de coloana are proprietati specifice:

• Coloanele rezumat: - functia (Function) care urmeaza sa fie efectuata pe valorile coloanei carea este specificata in sursa (Source);

- resetare la (Reset At): grupul pentru care coloana rezumat revine la valoarea zero; nu se poate reseta o valoare calculate la un nivel mai jos al ierarhiei (nu se poate reseta o valoare mai des decat se calculeaza)

- evaluare la (Compute At): se foloseste numai pentru coloanele cu functia % din Total si reprezinta grupul pentru care este calculat acest procent.

• Coloanele de formule: - butonul de formula PL/SQL permite editarea codului formulei

- executa o functie definita de dezvoltator

- trebuie sa returneze o valoare care poate fi de tip caracter, numar sau data

- coloanele referite in formula sunt calculate inainte de formula efectiva

Page 26: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 26/34

• Coloanele Placeholder: reprezinta un obiect gol la momentul crearii si este populat la run-time de catre codul PL/SQL al unui alt obiect; obiecte care populeaza un placeholder sunt:

- un trigger before-report (care se executa inaintea executarii raportului)

- o coloana de formule la nivelul raportului, in cazul unei coloane placeholder la nivel de raport

- o coloana de formule in acelasi grup sau la un nivel inferior placeholder-ului

Page 27: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 27/34

5. FOLOSIREA MODULULUI LAYOUT MODEL

5.1 CE ESTE LAYOUT MODEL?

Layout Model face parte din interfata Report Builder-ului, fiind o componenta a modulului Rapoarte (Reports). Desi multe necesitati de vizualizare ale raportului pot fi efectuate prin modificari in Live Previewer, pentru rapoarte mai complexe este nevoie de modificari sau creari de obiecte in editorul Layout Model.

Layout Model are urmatoarele sectiuni:

• Sectiunea de inceput (Header Section): aceasta sectiune reprezinta una sau mai multe pagini care apar o data, pe un set diferit de pagini, la inceputul raportului

• Sectiunea Principala (Main Section): implicit, Report Wizard creaza arportul in aceasta zona, intre paginile de inceput (Header) si de sfarasit (Trailer).

• Sectiunea de sfarsit (Trailer Section): aceasta sectiune reprezinta una sau mai multe pagini care apar o data, pe un set diferit de pagini, la sfarsitul raportului

Pentru a schimba sectiunea curenta de lucru, se alege butonul corespunzator din

bara de butoane , sau View -> Layout Section -> Main Section, Header Section, sau Trailer Section.

Fiecare din sectiuni sunt alcatuite la randul lor dintr-o zona principala (Body), care contine text, grafica, date, calcule si rezumate si o zona secundara, margine (Margin), care contine text, grafica, numere de pagina, totalri de pagina si totaluri globale. Zona principala este vizibila in timpul vizualizarii in modul Margin, dar nu poate fi modificata.

Layout Model are urmatoarele Obiecte componente:

• Cadru (Frame): cuprinde alte obiecte si controloeaza formatarea, frecventa si pozitionarea mai multor obiecte simultan

• Cadru Repetitiv (Repeating Frame): expune randuri de date provenite dintr-un grup

• Camp (Field): defineste infatisarea datelor dintr-o coloana

• Boilerplate : text sau grafica care apare intr-un raport de fiecare data cand este rulat

• External Boilerplate: text sau grafica care apare intr-un raport de fiecare data cand este rulat, dar este citit dintr-un fisier

• Grafice (Graphics): un obiect care permite informatiei sa fie reprezentata intr-un mod grafic

• Buton (Button): un element de interfata folosit pentru a selecta o actiune

• OLE2 : un obiect care apeleaza un produs inregistat OLE2, pentru a afisa ceva in raport

Aceste obiecte componente sunt asezate intr-o anumita ierarhie, pe anumite nivele saus traturi. Pentru a evita erorile de ierarhie in acest model de layout, este indicata folosirea modurilor Limita (Confine Mode) si Flexibil (Flex Mode), care atunci cand sunt activate impiedica mutarea accidentala a unui obiect in afara obiectului care il cuprinde, sau respectiv, la modificarea unui obiect se regleaza si pozitionarea celorlalte obiecte afectate.

Page 28: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 28/34

5.2 INTERACTIUNEA CU LAYOUT MODEL

5.2.1 Crearea obiectelor din Layout

Bara de butoane contine:

1 – obiecte grafice 6 – Text

2 – cadru (Frame) 7 – cadru repetitiv (Repeating Frame)

3 – camp (Field) 8 – fisier de legatura (Link File)

4 – diagrama (Char) 9 – buton (button)

5 – ancora (Anchor) 10 – obiecte OLE2 (OLE2 object)

5.2.2 Distributia unui raport

Acest utilitar va permite sa trimiteti totul sau o parte din raport la numeroase destinatii, fiecare cu diferite caracteristici, dintr-o singura rulare a raportului. Se pot crea liste de distributie pentru un raport intreg sau pentru parti individuale din raport.

Distributia se face in doi pasi:

- se selecteaza proprietatea Distribution din Property Palette-ul uneia din sectiuni (Header, Main, Trailer), care lanseaza casuta de dialog cu acelasi nume si se seteaza lista respectiva de distributie; sau: in linia de comanda se foloseste cuvantul cheie Destination pentru a specifica fisierul cu extensie DST.

- se activeaza distributia din meniu, File -> Distribute; sau: in linia de comanda, se specifica Distribute = YES.

5.2.3 Interactiunea cu butoanele

Butoanele le permit utilizatorilor sa interactioneze cu un raport in Previewer-ul din momentul rularii raportului. Acestea nu au semnificatie in forma printata a raportului, unde nici nu sunt vizibile.

Acestea pot exista in oricare sectiune din layout si pot indeplini una din urmatoarele trei actiuni:

- afiseaza informatie multimedia legata de un obiect al raportului

- acceseaza un URL

- se repercuteaza asupra unui raport de tip detaliu

Pentru a testa comportamentul unui buton trebuie rulat raportul folosind Reports Runtime.

Page 29: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 29/34

5.2.4 Modificarea proprietatilor obisnuite ale obiectelor din Layout

Cele mai multe obiecte impart o serie de proprietati obisnuite. Cele patru astfel de obiecte Layout sunt:

• Cadrele (Frames)

• Cadrele repetitive (Repeating Frames)

• Campurile (Fields)

• Boilerplate Objects

Si proprietatile obisnuite corespunzatoare sunt:

• Modificarea dimensiunii: elasticitate verticala sau orizontala

- elasticitatea arata daca un obiect isi poate schimba dimensiunea in momentul rularii raportului; elasticitatea poate fi de tip: fix, expandabil (se poate doar mari), contractabil (se poate doar micsora), variabil (se poate si mari si micsora).

• Paginarea: exista patru proprietati ale paginarii, care sunt modificabile din meniu, Format -> Layout Options -> Layout Model

- Page break before – forteaza obiectul sa fie formatat pe urmatoarea pagina logica dupa cea pe care ar fi imprimat in mod obisnuit; toate obiectele externe subordonate se tiparesc implicit tot pe pagina noua

- Page break after – forteaza toate obiectele subordonate sa fie afisate pe urmatoarea pagina logica, ca si cand fiecare acest tip de obiect ar avea optiunea Page break before asupra lui.

- Page protect – pastreaza intregul obiect si obiectele aferente sa fie afisate impreuna pe aceeasi pagina logica

- Keep with Anchoring Object – obiectul curent si cel de care acesta este ancorat sunt afisate pe aceeasi pagina logica

• Frecventa display-ului – controlarea frecventei de printare

- sunt doua proprietati, Print Object On (Imprimarea obisctului pe) si Base Printing On (Bazarea Imprimarii pe), care controloeaza cat de des se imprima un obiect in relatie cu un alt obiect.

- Print Object On are optiunile: toate paginile logice ale obiectului parinte; toate cu exceptia primei pagini; toate cu exceptia ultimei pagini; Prima/Ultima pagina; Implicit (optiunea aleasa de Report Builder).

- Base Printing On determina daca obiectul parinte este obiectul care cuprinde obiectul curent, sau cel care este legat prin ancora de obiectul curent.

Folosirea triggerilor de formatare

Acesti triggeri sunt functii PL/SQL scrise de dezvoltator care se executa de fiecare data inainte ca obiectul care contine triggerul sa fie formatat.

Toate obiectele din layout-ul principal, cadrele, cadrele repetitive, campurile si obiectele boilerplate pot sa contina un trigger de formatare.

Motivul folosirii unui astfel de trigger poate fi de a schimba dinamic atributele de formatare ale unui obiect. Functia trebuie sa intoarca o valoare booleana (adevarat sau fals), corespunzatoare faptului daca instanta curenta a obiectului este inclusa sau exclusa din raport.

Page 30: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 30/34

5.2.5 Modificarea proprietatilor specifice ale obiectelor din Layout

• Modifcarea proprietatilor cadrelor repetitive

- Sursa (Source): numele grupului din modelul de date care furnizeaza informatiile pentru cadru

- Directia de printare (Print Direction) – directia pe care sunt imprimate integistrarile poate fi: Jos (Down), Jos / Pe Latime (Down / Across), Pe latime (Across), Pe latime / Jos (Across / Down).

- Numarul maxim de inregistrari pe pagina (Maximum Records per Page) : restrictioneaza numarul de inregistrari; daca numarul este zero, se afiseaza oricate inregistari incap

- Numarul minim de Inregistrari din Fereastra (Minimum Window records): specifica numarul minim de inregisrari care pot fi afisate pe o pagina

- Modul Coloanelor (Column Mode): daca sa se mentina coloanele pentru fiecare inregistrare de-a lungul paginilor

- Spatiul orizontal dintre cadre (Horizontal Space Between Frames) / Spatiul vertical dintre cadre (Vertical Space Between Frames): spatierea dintre cadre

• Modifcarea proprietatilor unui camp

- campurile definesc atributele de formatare si logica acesteia

- Wizard-ul creaza cate un camp pentru fiecare coloana

- dezvoltatorul creaza campuri aditionale in editorul Layout-ului si il leaga de o coloana din modulul de date:

- sursa unui camp: coloana din modulul de date, parametru, sau variabila de sistem;

- masca de format

Page 31: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 31/34

6. CREAREA SI FOLOSIREA PARAMETRILOR DE RAPORT

6.1 PARAMETRII DE RAPORT

6.1.1 Crearea parametrilor definiti de utilizator (User Parameter)

Un parametru definit de utilizator este un obiect din modelul de date (Data Model) care este creat pentru a pastra o valoare pe care utilizatorii o pot modifica la run-time. Un astfel de parametru poate fi referit de oriunde din interogare.

Crearea unui parametru se poate face in pasii:

- in Object Navigator, pe nodul User Parameter, se

selecteaza butonul Create .

- redenumirea sugestiva a parametrului si deschiderea ferestrei de proprietati.

- vrificarea tipului de date si a dimensiunii; introducerea unei valori initiale daca este necesar.

6.1.2 Referirea parametrilor intr-o interogare

Referirea se face in doua moduri:

- folosind o referinta de atasare (Bind reference): se introduce prin “:” si inlocuieste o singura valoare sau expresie in una din clauzele where, group by, order by, having, connect by, start with.

- folosind o referinta lexicala (Lexical reference): se introduce oriunde in instructiunea Select prin “&” si poate inlocui orice parte din instructiune (o clauza from, where sau order by).

6.1.3 Crearea unei liste de valori

O lista de valori se creaza prin optiunea List of Values din fereastra de proprietati.

Ea permite inserarea unei liste stricte de valori de catre dezvoltatorul raportului prin bifarea butonului de restrictionare a listei la valori predeterminate, dar se poate si permite utilizatorului sa introduca el valori pentru parametrul respectiv, la run-time.

Se poate deasemenea crea o lista dinamica de valori prin introducerea unei instructiuni Select care sa aduca valori in aceasta lista. Acest lucru se face atunci cand este bifata optiunea “Select Statement”.

6.2 FORMA DE PARAMETRII (PARAMETER FORM)

6.2.1 Crearea unei Forme de parametrii

Se urmaresc pasii:

- selectarea Tools -> Parameter Form Builder

- dupa preferinte, se modifica titlul, sugestia si linia de text de stare, care sunt afisate in partea de sus a formei de parametrii

Page 32: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 32/34

- selectarea sau deselectarea parametrilor din sectiunea corespunzatoare

- modificarea etichetelor text a parametrilor selectati (optional)

- dati OK pentru a crea Forma de Parametrii

6.2.2 Personalizarea Layout-ului Formei de Parametrii

Se poate modifica layout-ul asemanator cu modificarea Layout-ului Raportului, prin crearea de campuri (care reprezinta placeholdere), sau obiecte Boilerplate de parametrii.

Se pot realiza si Extensii HTML pentru Forma de Parametrii.

Page 33: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 33/34

7. INTRODUCEREA UNEI DIAGRAME INTR-UN RAPORT

7.1 CREAREA SI INTRODUCEREA UNEI DIAGRAME

Report builder furnizeaza un Wizard pentru diagrame usor de folosit, diagrame care apar in raport la run-time.

Modalitati de rulare a Wizardului de diagrame (Chart Wizard): - selectarea butonului din Chart Wizard din Live Previewer - selectarea butonului din Chart Wizard din Layout Model - selectarea Tools -> Chart Wizard din meniu

7.1.1 Etapele parcurse in Wizard

• Selectarea stilului diagramei

• Selectarea datelor pe care se bazeaza diagrama: cele de pe axa OX si cele de pe axa OY

• Pozitionarea diagramei in raport

7.1.2 Inserarea unei diagrame existente in raport

Daca aveti deja o diagrama creata sau modificata in Graphics builder si doriti inserarea ei in definitia raportului, puteti crea un obiect de display pe care sa-l asociati cu diagrama respctiva. Fisierele care contin diagrame au extensia OGD.

Crearea unui obiect de display se face in modul urmator:

- In Layout Model, selectati butonul Chart (diagrama) din bara verticala de butoane

- Dati click in locul in care doriti sa creati obiectul si tineti apasat butonul mouse-ului pana obtineti dimensiunea dorita pentru obiectul de tip display creat.

- Redenumiti obiectul in Object Navigator sau in fereastra de proprietati

- In fereastra de proprietati scrieti numele fisierului care contine diagrama sau selectati-l folosind butonul Browse.

Exista posibilitatea de a transmite parametrii catre diagrama pentru ca la run-time sa se modifice parametrii diagramei de fiecare daca cand este rulata de catre Graphics Builder.

Folosind optiunea Chart Hyperlink, se poate face si directarea diagramei catre:

- un document de pe aceeasi statie de lucru

- o destinatie in cadrul aceluiasi raport

- un URL

Page 34: PREZENTARE UTILITAR DE DEZVOLTARE ERP/RAPOARTE... · 2018-06-10 · 2. Introducere in Oracle Reports Builder 6 ... 4.2.4 Folosirea legaturilor pentru structurarea datelor 24 ... •

UTILITAR DE DEZVOLTARE Oracle Reports Developer

Data: 27/08/03 Versiunea: 1.0 Pag 34/34

8. SCRIEREA CODULUI TRIGGERILOR PL/SQL IN RAPOARTE

8.1 TIPURI DE TRIGGERI IN RAPOARTE

Se poate scrie cod pentru o varietate de triggeri intr-un raport pentru a furniza procesari conditionate sau auxiliare la run-time.

Exista trei tipuri de triggeri:

• Raport

- un set de cinci triggeri la nivel de raport; fiecare este lansat in anumite etape ale executiei raportului

- accesarea triggerilor din nodul Report Triggers din Object Navigator

• Data model

- Coloana de formule (Column formula): activat la fiecare procesare de coloana

- Filtru de grup (Group Filter): activat la fiecare inregistrare din grup

- Validarea parametrilor (Parameter Validation): activat la vizualizarea la run-time a formei de parametrii si utilizatorul paraseste campul de parametru

- Triggeri de acces la Data Model

• Layout

- Triggeri de format pe majoritatea obiectelor de layout, excluzand ancorele

- Triggeri de accesare a formatului din Property palette

8.2 TRIGGERI LA NIVEL DE RAPORT (REPORT TRIGGERS)

Triggerii la nivel de rapot pot fi accesati din Object Navigator, deschizand nodul de triggeri si dand dublu-click pe icoana triggerului respectiv.

Sunt cinci triggeri la nivel de raport:

- Before Parameter Form – se activeaza inainte de afisarea formei de parametrii, chiar si daca aceasta este suprimata. Se foloseste la accesarea si schimbarea valorilor parametrilor, variabilelor globale, creaza tabele temporare, insereaza in tabele care urmeaza a fi interogate

- After Parameter Form – se activeaza dupa afisarea formei de parametrii, chiar si daca aceasta este suprimata. Se foloseste la accesarea si schimbarea valorilor parametrilor, creaza tabele temporare, insereaza in tabele care urmeaza a fi interogate

- Before report – se activeaza inainte de lansarea in executie a raportului, dar inainte de preluarea inregistrarilor din baza de date. Finalizeaza procedurile de initializare

- Between Pages – se activeaza inainte de formatarea fiecarei pagini, cu exceptia primeia; in Previewer se declanseaza o singura data pentru fiecare pagina, chiar daca a mai fost vizitata. Finalizeaza formatarea paginilor customizate, insereaza sau face update-uri in tabele

- Dupa Raport – se activeaza dupa iesirea din Previewer, sau dupa ce raportul este trimis catre destinatie; declansarea lui are loc doar in caz de succes al executiei raportului. Goleste procesarea initiala cum ar fi stergerea tabelelor temporare.