Sunteți pe pagina 1din 87

Ce este Oracle Application Express?........................................................................................................................

5
Oracle Application Express Cerine de instalare ......................................................................................................5
Instalare Oracle APEX ...............................................................................................................................................6
Accesarea APEX ..................................................................................................................................................... 10
Seciunea SQL Workshop ...................................................................................................................................... 13
Implementarea aplicaiei de Issue Tracking .......................................................................................................... 15
Ce este un sistem de issue tracking? ................................................................................................................. 15
Descrierea aplicaiei .......................................................................................................................................... 15
Crearea aplicaiei ............................................................................................................................................... 16
Adugarea de Logo la aplicaie ......................................................................................................................... 20
Crearea meniului de navigare prin pictograme .................................................................................................. 21
Crearea unei regiuni n pagina principal, care s afieze pictogramele ........................................................... 22
Adugarea i crearea paginilor necesare la editarea proiectelor curente ........................................................... 22
Modificarea butonului Create n Add Project................................................................................................ 27
Editarea Campurilor....................................................................................................................................... 27
Adugarea unui cmp de Nouti care s afieze cnd proiectului i sunt aduse modificri ................ 27
Adugarea unei reguli de validare la cmpul de Nouti ...................................................................... 28
Adugarea paginilor pentru monitorizarea utilizatorilor .................................................................................. 29
Descriere ........................................................................................................................................................ 30
Users Page (4 - Users) ............................................................................................................................ 30
User information Page (5 - User information) ................................................................................ 30
B. Crearea paginilor de monitorizare a utilizatorilor ..................................................................................... 31
C. Personalizarea aspectului pentru pagina Users ........................................................................................ 31
Modificarea numelui butonului Create .......................................................................................................32
............................................................................................................................................................... 32
Figura 25. Modificare label buton Adugare Utilizator................................................................... 32
Modificarea interogrii pentru a include numele proiectului din tabelul IT_PROJECTS..........................32
Executarea paginii ................................................................................................................................. 33
Personalizarea aspectului pentru pagina User Information ........................................................................33
Adugarea unei liste de valori pentru Projects ........................................................................................33
Adugarea unei liste de valori pentru categoria Funcii (Roles) ................................................................... 34
Editarea atributelor afiate (Display Attributes) .........................................................................................34
Adugarea cmpului de Nouti (Audit Report)............................................................................................ 35
1

Adugarea unei regiuni de validare ............................................................................................................36


Adugarea paginilor necesare la monitorizarea problemelor (Issues Page) ................................................. 37
Issues Page (6 - Issues) .......................................................................................................................... 37
Pagina Issue Details (7 - Issue Details) .................................................................................................. 37
Crearea unui raport pentru incidente ........................................................................................................... 38
Modificarea aspectului pentru pagina Issue Details ...................................................................................39
Adugarea listei de valori ................................................................................................................... 39
Editarea elementelor specifice .............................................................................................................. 41
Modificarea cmpurilor de validare pentru a corespunde cu numele elementelor paginilor .............. 42
Crearea regiunilor de grupare a elementelor........................................................................................ 42
Modificarea afirii a Issues Details, Progress and Resolution Regions ................................................ 43
Modificarea Afirii Coloanelor de Audit ......................................................................................... 44
ntoarcerea Utilizatorului Ctre Pagina de Apelare....................................................................................... 44
Adugarea functiei pentru a susine adugrilor multiple a issue-eurilor secveniale ................................. 45
Rularea Paginii ....................................................................................................................................... 46
Perfectionarea Issues Report ......................................................................................................................46
Modificarea butonului Add Issue ...............................................................................................................46
Modificarea interogrii i afirii ........................................................................................................... 46
Reordonarea Taburilor .......................................................................................................................... 48
Rularea paginilor Issues Page and Issue Details.........................................................................................48
Adugarea paginilor pentru Summary Reports ............................................................................................. 48
Adugarea unei pagini Summary Report ....................................................................................................49
Crearea Listei Image .............................................................................................................................. 49
Crearea Reports Page ............................................................................................................................ 50
Adugarea unei pagini Assign Open Issues Report ....................................................................................... 50
Crearea Tabular Form.................................................................................................................................50
Adugarea Listelor de Valori .....................................................................................................................51
Stergerea butonului de cancel .....................................................................................................................53
Rularea paginii ....................................................................................................................................... 53
Adugarea Issue Summary dup pagina Project Report ............................................................................... 53
Crearea Paginii de Raport ...................................................................................................................... 53
Crearea regiunii de cautare ................................................................................................................... 55
Pentru a crea o nou regiune de afisare deasupra raportului: ............................................................. 55
2

Crearea obiectului de Proiect ................................................................................................................ 55


Crearea butonului Go ............................................................................................................................ 55
Crearea butonului de Reset ............................................................................................................... 56
Create a Assignment by Status Region ............................................................................................ 56
Rafinarea Aspectului Region .................................................................................................................. 57
Editarea Antetelor i Setarile Rapoartelor pentru Summary Report .................................................... 57
Rularea Paginii ....................................................................................................................................... 58
Adaugarea paginii de raport Resolved by Month Identified.......................................................................58
Editarea Chartului .................................................................................................................................. 59
Adugarea Calendarului pentru a afia Target Resolution Dates ......................................................... 59
Crearea Calendarului ............................................................................................................................. 59
Crearea unei regiuni de cutare ............................................................................................................ 60
Adaugarea unui element care suporta Project Look Up ....................................................................... 60
Pentru a permite utilizatorului s caute un proiect sau toate proiectele, trebuie s adugai un
element.................................................................................................................................................. 60
Crearea butonului go ............................................................................................................................. 61
Crearea butonului de reset.................................................................................................................... 61
Modificarea butoanelor calendarului .................................................................................................... 62
Modificarea Atributelor Calendarului ................................................................................................... 62
Adugarea unei diagrame pentru afiarea mediei zilelor ...................................................................62
Adugarea diagramei .......................................................................................................................... 62
Adugarea paginii Dashboard ................................................................................................................... 63
Imaginea de ansamblu a paginii Dashboard ...............................................................................................64
Crearea paginii Dashboard .........................................................................................................................64
Adugarea unui raport Overdue Issues ................................................................................................64
Editarea raportului la Overdue Issues ................................................................................................... 65
Pornirea Aplicaiei ................................................................................................................................. 66
Adugarea suportului pentru notificare prin email....................................................................................... 66
Adaugarea notificarii pentru o nou alocare ...............................................................................................66
Crearea triggerului IT_Issues .....................................................................................................................66
Testarea notificrii de e-mail ......................................................................................................................67
Adaugarea unei notificari pentru taskurile aflate in intarziere ...................................................................67
Adaugarea modulului de securitate a aplicatiei ............................................................................................ 70
3

Definirea restricionrii proiectelor i utilizatorilor ....................................................................................70


Crearea schemei de autorizare ....................................................................................................................70
Asocierea obiectelor in raportul proiectelor ...............................................................................................71
Asocierea obiectelor cu formularul Project Details ....................................................................................71
Crearea schemei de autorizaie ...................................................................................................................72
Mutarea Application definition ..................................................................................................................... 74
Exportarea definirii aplicatiei .....................................................................................................................74
Crearea obiectelor necesare pentru a susine aplicaia ...............................................................................74
ncrcarea Datelor....................................................................................................................................75
Crearea utilizatorilor ...................................................................................................................................75
Sistemul Issue Tracker i managementul timpului ................................................................................................ 76
Importana i componentele managementului timpului .................................................................................. 76
Metode de calcul a reducerii timpului .............................................................................................................. 76
Programarea cu ajutorul graficelor reea .......................................................................................................... 77
Analiza SWOT a folosirii sistemului Issue Tracking ............................................................................................ 80
PERFORMANA I MANAGEMENTUL PERFORMANEI UNEI ORGANIZAII ................................. 80
MANAGEMENTUL PERFORMANEI I EVALUAREA ACESTUIA ....................................................... 81
Concluzii :........................................................................................................................................................... 84
Bibliografie............................................................................................................................................................. 85
Anexe ..................................................................................................................................................................... 85

Ce este Oracle Application Express?


Oracle Application Express (Oracle APEX) este un instrument de dezvoltare rapid a aplicaiilor web
pentru baze de date Oracle. Folosind doar un browser web i experiena de programare limitat, se pot
dezvolta i implementa aplicaii profesionale, care sunt rapide i sigure.
Oracle Application Express Cerine de instalare
Oracle Application Express versiunea 4.1 necesit o baz de date Oracle (Enterprise Edition, Standard
Edition sau Standard Edition One), versiunea 10.2.0.3 sau mai nou, Oracle Application Express 4.1 pot
fi, de asemenea, utilizate cu Oracle Database 10g Express Edition Release 2 .
Cerine Browser
Pentru a vizualiza sau pentru a dezvolta aplicaii Oracle Application Express, browserele web trebuie
s suporte JavaScript i s adere la standardele W3C pentru HTML i CSS. Urmtoarele browsere sunt
necesare pentru a dezvolta aplicaii n Oracle Application Express:

Microsoft Internet Explorer 7.0 sau o versiune ulterioar


Mozilla Firefox 3.6 sau o versiune ulterioar
Google Chrome 10.0 sau versiune ulterioar
Apple Safari 5.0 sau o versiune ulterioar

HTTP Server Requirements


Pentru a rula Oracle Application Express trebuie s avei acces la una dintre urmtoarele:
Oracle Application Express Listener
Embedded PL/SQL gateway
Oracle HTTP Server i mod_plsql
Despre Oracle Application Express Listener, Oracle HTTP Server i mod_plsql
Oracle Application Express Listener este un server de web bazat pe Java. Acesta dispune de sistemul
de fiiere cache, ofer mbuntit capacitatea de upload, i este certificat cu Oracle WebLogic Server,
Oracle Glassfish Server, i OC4J. El comunic direct cu motorul Oracle Application Express,
eliminnd astfel nevoia de a folosi plug-in-ul mod_plsql.
HTTP Oracle Server utilizeaz plug-in-ul mod_plsql pentru a comunica cu Oracle Application Express
n cadrul bazei de date Oracle. Aceast opiune este inclus n versiunile 10g i 11g.
Oracle Application Express Listener i Oracle HTTP Server funcioneaz ca brokeri de comunicare
ntre serverul Web i obiectele Oracle Application Express, n baza de date Oracle. Mai precis, aceste
programe ntocmesc un jurnal al cererilor apelate prin proceduri stocate n baza de date printr-o
conexiune SQL*NET. Urmtorul grafic ilustreaz arhitectura Oracle Application Express folosind
Oracle HTTP Server i mod_plsql.

Figura 1.
Oracle XML DB HTTP cu PL/SQL Gateway ncorporat se instaleaz odat cu Oracle 11g. Acesta ofer
bazei de date infrastructura necesar pentru a crea aplicaii dinamice. Gateway-ul PL/SQL ncorporat se
execut n Oracle XML DB HTTP server , n baza de date Oracle i include caracteristicile de baz ale
mod_plsql. Urmtorul grafic ilustreaz arhitectura Oracle Application Express folosind Embedded PL /
SQL Gateway.

Figura2.
Aa cum se arat n graficul anterior, Embedded PL / SQL Gateway const ntr-o simpl arhitectur pe
dou niveluri: un browser Web i o baz de date Oracle care conine ncorporat PL/SQL Gateway i
Oracle Application Express.
Avantajele Embedded PL / SQL gateway:
Uor de configurat
Inclus n baza de date
Nu este necesar un server separat de instalare
Gatewayul PL / SQL ncorporat se execut n baza de date, ca parte din protocolul DB XML HTTP
Listener . Listenerul XML DB, protocolul HTTP i Embedded PL / SQL gateway-ul furnizeaz
caracteristicile de baz echivalente ale Oracle HTTP Server i mod_plsql. Deoarece HTTP Listener
ruleaz n aceeai baz de date n care Oracle Application Express este instalat, nu este posibil s se
separe HTTP Listener de baza de date. Din acest motiv, Oracle nu recomand folosirea a Embedded PL
/ SQL pentru aplicaii care ruleaz pe internet. n plus, PL / SQL gateway-ul ncorporat nu ofer
aceeai flexibilitate de logare, de configurare i detaliere ca Oracle HTTP Server cu mod_plsql.

Instalare Oracle APEX


Acest capitol descrie cum s instalai Oracle Application Express prin descrcarea unui fiier ZIP de la
Oracle Technology Network (OTN) i descrie paii corespunztori post-instalare.
Pentru a instala Oracle Application Express, cu configurare PL/SQL, se urmeaz urmtorii pai:
6

1. Download apex_4.0_en.zip
2. Extract fiiere n C:\apex
3. Login prin SQL PLUS
4. Instalare APEX 4
5. Schimbare parol APEX Admin
6. Configurarea PL/SQL Gateway i deblocarea user-ului Anonymous
7. Se verific portul XML DB HTTP
8. Se activeaz serviciile de reea
9. Se activeaz indexarea pentru serviciul de ajutor online pentru Oracle 11g R2
10. Check Job Queue Processes
11. Se verific daca exist versiuni anterioare i se elimin daca este necesar
12. Se verificp instalarea prin login
1. De pe siteul http://www.oracle.com/technetwork/developer-tools/apex/downloads/index.html se
alege opiunea apex_4.1_en.zip.
2. Se dezarhiveaz acest fiier n C:\apex.
3. Se pornete Command Prompt din Windows, i se schimb directorul curent de lucru n C:\apex,
prin comanda:
C:\>cd apex

Figura 3
Se acceseaz SQL PLUS prin comanda
C:\apex> SQLPLUS
Dup ce se pornete SQL*PLUS, se conecteaz la baza de date Oracle.
o
o

SQL> CONNECT SYS as SYSDBA


Enter password: SYS_password

4. Se instaleaz APEX 4 prin folosirea scriptului apexins.sql


SQL> @apexins APEX APEX TEMP /i/
Cnd Oracle Application Express se instaleaz, se creaz trei noi conturi de baze de date:
APEX_040100 contul care deine metadata i schemele Oracle Application Express.
FLOWS_FILES contul care deine fiierele ncrcate n Oracle Application Express.
APEX_PUBLIC_USER - cont cu privilegii minime; Este utilizat pentru configurarea Oracle
Application Express cu Oracle Application Express Listener sau Oracle Application HTTP
Server i mod_plsql.
7

5. n cazul primei instalri Oracle APEX este necesar schimbarea parolei de ADMIN. n cazul n
care se face un upgrade al versiunii, aceast parol rmne neschimbat.
Pentru a realiza schimbarea parolei, se urmeaz paii anteriori apoi se introduce codul :
SQL> @apxchpwd , dup care se introduce nou parol.
6. Configurarea PL/SQL Gateway i deblocarea user-ului Anonymous
n cazul unei noi instalri, gateway-ul PL/SQL se instaleaz printr-un script numit
apex_epg_config.sql. Dup rularea acestuia, se deblocheaz userul Anonymous.
Se ruleaz apex_epg_config.sql, setnd ca path directorul de baz n care softul Oracle APEX a fost
dezarhivat,asa cum se arat n urmtorul exemplu:
o

@apex_epg_config SYSTEM_DRIVE:\TEMP

n cazul nostru:
SQL> @apex_epg_config /home/oracle
n SQL Plus se va afia:
PL/SQL procedure successfully
PL/SQL procedure successfully
Directory created.
PL/SQL procedure successfully
Commit complete.
PL/SQL procedure successfully
PL/SQL procedure successfully
Timing Pentru: Load Images
Elapsed: 00:02:54.75
Session altered.
PL/SQL procedure successfully
Commit complete.
Session altered.
Directory dropped.

completed.
completed.
completed.
completed.
completed.

completed.

Deblocarea userului Anonymous


ALTER USER ANONYMOUS ACCOUNT UNLOCK;
7. Se verifica portul XML DB HTTP
Pentru a verifica dac acest Port HTTP este deschis sau nu, precum i setrile curente, utilizai
urmtoarea comand:
SELECT DBMS_XDB.GETHTTPPORT FROM DUAL;

Aceast comand va returna starea curent a portului HTTP . Dac este 0 inseamn c serverul HTTP
este oprit. Pentru a l porni sau pentru a schimba portul HTTP se va folosi urmtoarea comad:
EXEC DBMS_XDB.SETHTTPPORT(x);
Unde x este portul care se dorete a fi utilizat.

Nota: Numerele de porturi mai mici de 1024 sunt utilizate pentru serviciile de baz pe mai multe
sisteme de operare.
8. Se activeaz serviciile de reea;
n mod implicit, capacitatea de a interaciona cu serviciile de reea este dezactivat n Oracle Database
11g. Prin urmare, dac se execut Oracle Application Express cu Oracle Database 11g trebuie s
utilizai pachetul DBMS_NETWORK_ACL_ADMIN pentru a acorda privilegii de conectare a
oricrei gazde APEX_040000. Neacordarea acestor privilegii poate provoca probleme precum
neutilizarea serviciilor web n Apex, probleme cu printarea rapoartelor, etc. Acesta este codul pentru
activarea serviciilor de reea:
DECLARE
ACL_PATH VARCHAR2(4000);
ACL_ID RAW(16);
BEGIN
-- Look Pentru the ACL currently assigned to '*' and give
APEX_040000
-- the "connect" privilege if APEX_040000 does not have the
privilege yet.
SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLS
WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;
-- BePentrue checking the privilege, ensure that the ACL is valid
-- (Pentru example, does not contain stale references to dropped
users).
-- If it does, the following exception will be raised:
--- ORA-44416: Invalid ACL: Unresolved principal 'APEX_040000'
-- ORA-06512: at "XDB.DBMS_XDBZ", line ...
-SELECT SYS_OP_R2O(extractValue(P.RES, '/Resource/XMLRef')) INTO ACL_ID
FROM XDB.XDB$ACL A, PATH_VIEW P
WHERE extractValue(P.RES, '/Resource/XMLRef') = REF(A) AND
EQUALS_PATH(P.RES, ACL_PATH) = 1;
DBMS_XDBZ.ValidateACL(ACL_ID);
IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH,
'APEX_040000','connect') IS NULL THEN
DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH, 'APEX_040000', TRUE, 'connect');
END IF;
EXCEPTION
-- When no ACL has been assigned to '*'.
WHEN NO_DATA_FOUND THEN
DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('power_users.xml','ACL that lets power
users to connect to everywhere','APEX_040000', TRUE, 'connect');
DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('power_users.xml','*');
END;
/
COMMIT;

9.Se activeaz indexarea pentru serviciul de ajutor online pentru Oracle 11g R2
Opiunea de online help a Apexului se realizeaz prin combinarea de Oracle Text i URL Datastore.
Este posbil ca n unele cazuri aceast funcionalitate s nu fie disponibil pentru utilizator n versiunea
Apex 4. Acest lucru este evident atunci cnd se primete una din erorile: ORA-29855, ORA-20000 sau
DRG-10758. n acest caz, executm codul urmtor pentru a activa aceast funcionalitate, apoi acordm
userului permisiunea de a beneficia de aceasta:
9

GRANT <name OF role> TO APEX_040000;


EXEC ctxsys.ctx_adm.set_parameter('file_access_role', 'APEX_URL_DATASTORE_ROLE');

10. Job Queue Processes


n APEX, parametrul job_queue_processes determin numrul maxim de procese care pot rula
simultan.
SELECT VALUE FROM v$parameter WHERE NAME = 'job_queue_processes';

11. Se verific dac exist versiuni anterioare i se elimin daca este necesar
Utilizatorii bazei de date care au fost asociai cu versiuni anterioare ale APEX sunt utilizatori
privilegiati, i ar trebui s fie eliminai atunci cnd nu mai sunt necesari, ca o msur de securitate.
Acest lucru se refer la utilizatorii interni i nu la cei finali. Eliminarea lor const n 2 etape. Prima este
verificarea existenei unor utilizatori anteriori prin comanda SQL:
SELECT username
FROM dba_users
WHERE (username LIKE 'FLOWS_%' OR USERNAME LIKE 'APEX_%')
AND USERNAME NOT IN (
SELECT 'FLOWS_FILES'
FROM DUAL
UNION
SELECT 'APEX_PUBLIC_USER' FROM DUAL
UNION
SELECT SCHEMA s
FROM dba_registry
WHERE comp_id = 'APEX');

A doua etap const n nlturarea lor prin comanda


DROP USER <username> CASCADE

Accesarea APEX
http://localhost:8181/apex/apex_admin

Se deschide o interfa de forma :

Figura 4
10

Prezentarea Meniului
De fiecare dat cnd un utilizator se conecteaz la APEX, el acceseaz un spaiu de
lucru(workspace). Acesta se prezint sub urmtoarea structur:

Figura 5. Prezentarea Meniului


Seciunea Application Builder Home Page

Figura 6. Application Builder Home Page


Application Builder Home Page afieaz toate aplicaiile disponibile. Acestea sunt mprite n dou
categorii : database applications i websheets applications.
O aplicaie este o interfa HTML care are la baz proceduri i tabele. Orice aplicaie este compus din
mai multe pagini, legate ntre ele prin taburi, linkuri hypertext sau butoane.
O aplicaie de baze de date este o colecie de pagini care au n comun o sesiune de autentificare.
Programatorii pot crea elementele bazei de date folosind SQL Workshop i apoi pot crea o aplicaie
folosind toolul wizzard. Aplicaia de baze de date permite dezvoltatorilor s controleze manual toate
aspectele procesului de dezvoltare. Acesta are posibilitatea s adauge manual i s personalizeze
componente (rapoarte, grafice sau formulare), s controleze pagina (butoane, elemente, list de valori).
O aplicaie websheet este orientat ctre utilizatorul din mediul business i nu necesit experien
anterioar de dezvoltare. Fiecare aplicaie websheet este o colecie de pagini destinate pentru
introducerea de date bazate i de rapoarte. Cnd se creaz o aplicaie websheet, Application Builder se
ocup n mod automat de crearea de tabele, triggere, i secvene. Websheets ofer o abordare uoar,
declarativ, de a crea raporte, layout-uri precum i lista de creare a valorilor i validrilor.

11

Application Home Page

Figura 7 Application Home Page

Application Builder Home Page ofer posibilitatea de a manipula (edita, compila) o anumit aplicaie
selectat din Application Builder Home Page.
Opiunea de Edit Application Properties ofer posibilitatea de a crea zone cu acces limitat
prin editarea disponibilitaii vizualizrii paginii de ctre anumii utilizatori, de a schimba
templateul curent i de a edita atributele paginilor.
Opiunea Run Application trimite paginile din aplicaia curent ctre motorul Apex pentru a le
prelucra ca pagini HTML ce pot fi vizionate. Motorul APEX prelucreaz dinamic paginile n
baza datelor stocate n baza de date Oracle. Pentru a vedea versiunea prelucrat a aplicaiei, se
face o cerere ctre motorul APEX. La fiecare executare a aplicaiei, motorul Apex execut 2
procese: Show Page (se asambleaz toate atributele paginii ntr-o pagin HTML) i Accept
Page (efectueaz prelucrarea paginii validri, procese).
Supporting Objects ajut la crearea unei aplicaii ce poate fi livrat sub form de pachet
(packaged application). Toolurile i expertul de instalare (wizzard) pot fi folosite att la nivel de
aplicaie ct i pentru o anumit pagin din aplicaie.
nloc de a parcurge numeroi pai pentru a crea elementele bazei de date i apoi pentru a importa i
instala aplicaia, se pot defini elementele de suport ale aplicaiei astfel nct aplicaia i fiierele de
suport s poat fi mutate n civa pai simpli. Aceast opiune este util pentru crearea scripturilor de
instalare, editarea mesajelor de instalare/dezinstalare i de upgrade al scripturilor curente.
Seciunea Shared Components conine elemente ce pot fi afiate sau aplicate oricrei pagini
din aplicaie. Este mprit n urmtoarele categorii :
1. Navigation Acest tab reprezint calea de interaciune dintre utilizatori i aplicaie. Aici sunt
definite metodele de login, logout, afiarea unui link pornind de la o imagine, adugarea unui
URL, crearea de breadcrumbs( navigare ierarhica de la pagina printe)
Breadcrumbs este o unealt de navigare care v ajut s ajungei unde vrei n cadrul unui site
sau care v conduce la o pagin anterioar. Integrarea lor n site ajut userii s se orienteze.
2. Security- Definirea privilegiilor pentru utilizatori
3. User Interface Utilizat pentru schimbarea interfeei. Se pot edita templateurile paginilor,
listele de valori LOV (radio group, checkbox, select list). LOV pot fi statice (lista de valori
predefinit) sau dinamice (bazate pe interogri SQL pe baza tabelelor)

Utilities include tooluri care rezum informaiile dintr-o aplicaie.

12

Figura 8. Utilitati
Application Dashboard detaliaz componentele i atribuiile aplicaiei.
Application Overview listeaz detaliile i statisticile privind aplicaia curent (numrul de
pagini, schema asociat, ID, nume, alias, tema).
Export/Import realizeaz exportul sau importul de date, fiiere, baze de date.

Seciunea SQL Workshop

Figura 9. SQL Worlshop


SQL Workshop este zona de dezvoltare a aplicaiilor Web centrate pe baze de date.Pagina Object
Browser ofer posibilitatea de a crea i edita elementele bazei de date. Se pot crea tabele, view-uri, etc,
folosind toolul wizzard Create i se pot defini atributele acestora. Este mprit n dou zone:

13

Figura 10. Object Browser


-

Object Selction Pane este localizat n partea stng a paginii i listeaz elementele bazei de
date ce aparin schemei curente. O schem este un container logic al elementelor bazei de date.
Acestea pot fi filtrate , n funcie de elementul selectat (tables, views indexes, etc)
Detail Pane localizat n partea dreapt a paginii i afieaz informaii detaliate despre un
anumit element din baza de date (vizualizare/editare coloane, constrngeri, privilegii, etc)
SQL Commands sunt utilizate pentru a crea, edita, vizualiza, rula i terge comenzi SQL. O
comand SQL poate conine declaraii SQL sau blocuri PL / SQL.
Atunci cnd se dorete folosirea opiunii de Comenzi SQL , trebuie reinute urmtoarele:
Comenzile SQL create n Query Builder se pot accesa din SQL Commands
Comenzile SQL salvate trebuie s aib nume unic n Workspace
Nu exist interaciune ntre SQL Commands i SQL Scripts
Se poate folosi opiunea Cut & Paste pentru o comand din SQL Commands , pentru a o rula
apoi n Script Editor
SQL Scripts este zona unde se creaz, editeaz i ruleaz scripturile. Un script poate face apel
ctre alt script. De asemenea se pot ncrca scripturi de pe hard disk. Un script SQL conine una
sau mai multe declaraii SQL sau blocuri PL/SQL.
Query Builder permite dezvoltatorilor s construiasc interogri SQL fr a fi necesar
codarea manual a acestora. Folosind Query Builder se pot filtra informaiile din baza de date.
Se pot selecta coloane, linii din tabel, se pot crea relaii ntre elemente (JOIN-uri) i apoi se pot
vizualiza i salva rezultatele cu puine cunotine SQL.

14

Figura 11. Exemplu Query Builder


Seciunea Team Development

Figura 12. Team Development

Team development faciliteaz managementul procesului de dezvoltare al aplicaiei. Ofer caracteristici


de tracking i management al caracteristicilor aplicaiei: to do entries, bugs, end user feedback
Milestones (puncte de reper) urmrete evenimentele asociate cu procesul de dezvoltare al
aplicaiei. Aici se pot defini date importante pentru procesul de finalizare al aplicaiei. Este opional
n procesul de dezvoltare dar poate fi un tool puternic de monitorizare al progreselor realizate.

Implementarea aplicaiei de Issue Tracking


Ce este un sistem de issue tracking?
Un sistem de issue tracking (urmrire de probleme) este un pachet software care gestioneaz i menine
listele de probleme aprute, n funcie de cerinele organizaiei. Platformele de issue tracking sunt
frecvent utilizate n cadrul departamentului de relaii cu clienii (Call Center, Help Desk) pentru a
gestiona eficient problemele raportate de ctre acetia, sau chiar de ctre angajaii altor departamente.
Astfel, stadiul n care se afl problema, ct i persoana care se ocupa de aceast sunt usor de urmarit.
Un ticket este un element coninut de sistemul de issue tracking i conine informtii cu privire la
interventiile facute de ctre personalul ce asigura suportul tehnic.

Descrierea aplicaiei
n aceast aplicaie vom lua ca exemplu o companie fictiv de consultan IT: Marvel Consulting.
15

n cadrul companiei exist mai multe proiecte care trebuie ndeplinite, ntarzierea lor aducnd
pierderi.Pentru ndeplinirea acestor proiecte, angajaii sunt mprii n echipe, fiecare fiind condus de
un Project Leader.
Membrii unei echipe dar i conductorul de proiect sunt atribuii unui singur proiect, de la
nceperea pn la finalizarea acestuia.
Doar managerii pot defini noi proiecte i numi oameni n rezolvarea lor
Managerii nu depind de un singur proiect anume
Orice angajat poate introduce noi probleme n aplicaie
Odat ce problema a fost preluata de ctre un membru din echipa respectiv, doar acel angajat sau
Team Leaderul poate interveni n introducerea detaliilor n aplicaie.
Echipa de management poate crea diverse rapoarte pe baza datelor introduse n aplicaie, fr a accesa
detaliile fiecrei probleme aparauta intr-un anumit proiect. Spre exemplu, acestia pot vedea un sumar
cu problemele aprute n proiecte, sau pot Selecta un singur proiect. Att managerii ct i team leaderii
sau membrii echipei pot crea diverse rapoarte ce conin una sau mai multe din urmtoarele :
- Vizualizarea ticketelor deschise/proiect
- Vizualizarea ticketelor deschise recent
- Vizualizarea problemelor neatribuite
- Lista problemelor rezolvate n funcie de luna
- Media zilelor necesare rezolvarii unei probleme /persoana
- Lista problemelor intarziate
Aplicaia mai dispune de urmtoarele faciliti :
- Notific membrii echipei pe mail atunci cnd o anumit problem le este atribuita
- Notific Team-leaderii cnd o problem/task depaseste termenul de finalizare
Fiecare problem aprut pe parcursul dezvoltarii proiectului, este inregistrat n aplicaie sub form de
ticket, i conine urmtoarele informaii :
- Titlul problemei
- Descriere
- Cine a identificat problem
- Proiectul de care este legata
- Numele angajatului care trebuie s preia ticketul
- Prioritatea (Mare, Medie, Mica)
- Data tinta de finalizare
- Data reala de finalizare
- Raport privind progresul ticketului (Deschis, n ateptare, Inchis)
- Sumar rezolvare

Crearea aplicaiei
Primul pas n crearea aplicaiei, il reprezint faza de analiz i proiectare i este dat de crearea
diagramei UML.
Pentru aplicaia curent, vom crea 3 tabele :
Tabelul Projects , care conine toate proiectele curente.
Tabelul People , care conine informaii despre persoanele responsabile de rezolvarea problemelor
(membrii echipei).
16

Tabelul Issues , care conine informaii despre problemele aprute, dar i persoana care se ocup
de rezolvarea acesteia.

Figura 13. Diagrama UML


Tabeul Projects :
Nume coloan

Tip

Project_id
Project_name
Start_date
Target_end_date
Actual_end_date
Created_on

number
Varchar2
Date
Date
Date
Date

Not
Null?
Da
Da
Da
Da
Da
Da

Created_by

Varchar2

Da

Modified_on

Date

Da

Modified_by

Varchar2

Da

Constrngeri

Descriere
Identificator unic al fiecrei persoane
Nume unic atribuit fiecrui angajat
Email angajat

Constrngeri

Descriere

Primary Key
Unique Key
-

Identificator unic al fiecarui proiect


Nume unic atribuit fiecarui proiect
Data de start a proiectului
Data int de finalizare a proiectului
Data reala de finalizare
Data nregistrrii proiectului
Numele managerului care a nregistrat
proiectul
Data la care s-au produs modificri n
proiect
Numele managerului care a modificat
detaliile privind situaia proiectului

Tabelul People :
Nume coloan

Tip

Person_id
Person_name
Person_email

number
Varchar2
Varchar2

Not
Null?
Da
Da
Da

Person_role

Varchar2

Da

username
Assigned_project
Created_on

Varchar2
Number
Date

Da
Nu
Da

Primary Key
Unique Key
Check
Constraint
Unique
-

Created_by

Varchar2

Da

17

Funcie angajat
Nume utilizator folosit pentru login
Numele proiectului atribuit angajatului
Data deschiderii ticketului
Numele angajatului care a sesizat
problema

Modified_on

Date

Da

Modified_by

Varchar2

Da

Data la care s-au produs modificri n


ticket
Numele angajatului care a modificat
detaliile privind situaia ticketului

Tabelul Issues :
Nume coloan

Tip

issue_id
Issue_summary
Issue_description

number
Varchar2
Varchar2

Not
Null?
Da
Da
Da

Identified_by_person_id

Number

Da

Identified_date

Date

Da

Related_project

Number

Nu

Assigned_to

Integer

Nu

Constrngeri

Descriere

Primary Key
Pentrueign
key pentru
People
Pentrueign
key pentru
Projects
Pentrueign
key

Identificator unic al problemei


Titlul problemei raportate
Descriere problem

Status

Varchar2

Da

Check

Priority
Target_resolution_date

Varchar2
Date

Nu
Nu

Check
-

Progress

Varchar2

Nu

Actual_resolution_date
Resolution summary
Created_on

Date
Varchar2
Date

Nu
Nu
Da

Created_by

Varchar2

Da

Modified_on

Date

Da

Modified_by

Varchar2

Da

Id-ul angajatului care a


identificat problema
Data identificrii problemei
Numele proiectului de care este
legat problema
Persoana responsabil
Statusul problemei. Ticketul este
considerat Deschis de la data
introducerii n aplicaie i
nchis la introducerea datei
reale de finalizare
Prioritatea problemei de rezolvat
Data int de finalizare
Detalii privind progresul
rezolvrii problemei
Data reala a rezolvrii problemei
Sumar rezolvare
Data nregistrrii
Numele angajatului care a
sesizat problema
Data la care s-au produs
modificri n ticket
Numele angajatului care a
modificat detaliile privind
situaia ticketului

Crearea interfeei grafice


n vederea realizrii interfeei grafice, se au n vedere urmatorii pai :
Crearea aplicaiei
Se selecteaz Application Builder din Home Page-ul Workspaceului nostru, i se alege Create, apoi
Create Application. Introducem numele : Aplicaie Issue Tracker, Create application From Scratch,
Schema - Select schema containing loaded IT data objects, Click Next.
18

Figura 14. Crearea aplicaiei

n Seciunea Pages :
a. Selectai Page Type ,apoi Blank. Aceast opiune creaz o pagin goal, lipsit de funcionalitate,
pe care o putem personaliza.
b. Page Name Home,Click Add Page,Click Next.

Figura 15. Adugarea unei pagini


Tabs : selectm one level of tabs, deoarece nu dorim ca meniul de taburi s aib mai mult de un rnd.

19

Figura 16. Tabs

Pentru shared components, acceptm opiunea implicit, No.


Attributes : DD-MON-YYYY, apoi Next
User Interface Aceast Opiune ne ofer posibilitatea de a Selecta un aspect prestabilit al interfeei
grafice ( o tema).
Se selecteaz tema 17, apoi dm click pe Next i pe Create.

Adugarea de Logo la aplicaie


Pentru a aduga un logo sub form de text la aplicaie, se procedeaz n felul urmtor:
Click pe Shared Components, iar din meniul acestuia, selectm Definition Link.
Pentru tipul logoului selectm opiunea text, i introducem : Aplicaie Issue Tracker.
Logo attributes: Selectm White text, i apoi apply changes.
Pentru a vizualiza pagina creat, n Seciunea Application Builder, Selectm RUN
APPPLICATION.
Aceast pagin este momentan lipsit de coninut, ns se poate remarca crearea elementelor de : logo,
navigaie (precum butonul de logout, sau tabul Home)
Pentru vizualizare, este necesar autentificarea. Acasta se va face cu userul de admin, i parola
prestabilita.

Figura 17. Log In


PAGINA VA AVEA URMTORUL ASPECT:

20

Figura 18. Issue Tracker Page

Adugarea unei liste de navigaie sub form de pictograme n pagina principal

Aceast sectiune cuprinde:


Crearea meniului de navigare prin pictograme.
Crearea unei regiuni n pagina principal, care s afieze pictogramele.
Crearea meniului de navigare prin pictograme
Obiectivul acestui pas este adugarea unei liste orizontale de imagini, care s serveasc la navigarea
ntre pagini.
Se procedeaz n felul urmtor:
Click pe Shared Components, iar din submeniul Navigation, selectm Lists, apoi Create.
Se selecteaz Horizontal Images with Label List, iar la nume se introduce Main Menu, apoi click
Create.

Figura 19. Selectare Lists


Adugarea imaginilor pentru navigarea ctre Dashboard, Projects, Issues, Reports i Users :
Click Create List Entry
Pentru adugarea imaginii pentru Dashboard (Panoul de afisare), facem urmtoarele modificri
din submeniul Entry:
Sequence - Introducem 5.
Image Selectam imaginea , spre exemplu dashboard_bx_128x128.png
List Entry Label - Introducem Dashboard.
n submeniul Target, introducem numrul paginii: 18.
Click Create and Create Another.
21

Se procedeaz similar pentru categoria Proiecte, Rapoarte, Utilizatori.

Crearea unei regiuni n pagina principal, care s afieze pictogramele


n aceast parte a lucrrii se va crea o zona n pagin, care s afieze orizontal pictogramele create mai
sus. n acest scop, trebuie nlturat setarea implicit a regiunii "home" i creat o list de alt tip care s
conin lista imaginilor din meniul principal. Se creaz o regiune pe pagina de Home unde s se
afieze lista de pictograme. Pentru a crea aseasta regiune se procedeaz n felul urmtor:
Click pe home breadcrumbul aplicaiei apoi Click pe Home. n submeniul Regions, se selecteaz
Home region. Click Delete. Pentru confirmare, click Delete Region. n submeniul Regions, selectm
Create icon. Pentru region type, se Selecteaz List i apoi click Next.
1. Pentru Display Attributes, se fac urmtoarele modificri:
a. Title - Home.
b. Region Template - Selectm No Template.
c. Sequence - 3.
d. Click Next.
Source - Selectm Main Menu pentru List. Click Create List Region. La submeniul Regions, click
Home region. Mergem n josul paginii la Seciunea Header and Footer. Introducem urmtorul text
pentru Region Header:

Figura 20. Descriere aplicaie


Click Apply Changes, iar modificrile efectuate vor fi nregistrate. Pentru a vizualiza aplicaia n
stadiul curent, se d click pe iconia de Run Application.

Adugarea i crearea paginilor necesare la editarea proiectelor curente


La acest pas se vor crea paginile prin care utilizatorii pot vizualiza proiectele curente ale firmei i pot
aduga informaii cu privire la acestea. n vederea realizrii acestui lucru, se folosete toolul Wizard,
mai precis Form on a Table with Report Wizard. Acesta creaz rapid o pagin de raport i un formular
pentru tabelul it_projects. Form page-ul (formularul) este alctuit din spaii/cmpuri unde utilizatorii
22

pot introduce date ce se stocheaza apoi n baza de date sau din selectarea unor opiuni prestabilite. Este
asemanator unui formular.
Se vor discuta:

A. Descrierea paginii
B. Crearea de tab seturi
C. Crearea paginilor necesare la editarea proiectelor
D. Modificarea aspectului pentru Projects Report Page
E. Modificarea aspectului pentru Project Details Page
F. Executarea paginilor Project i Project Details

A. Pagina de raport creat la acest pas este pagina de proiecte (Projects Page) i pagina de tip
formular este pagina cu detaliile proiectelor (Project Details Page).
B. Crearea de tab seturi
Un tab set implicit, TS1 a fost creat odat cu crearea aplicaiei Aplicaie Issue Tracker. n cele ce
urmeaz se va schimb numele acestui tab creat automat, pentru a fi folosit n aplicaia curent la
crearea de noi pagini.
Pentru a redenumi un Tab Set: Click Shared Components apoi n submeniul Navigation,
Selectm Tabs.Click Rename Standard Tab Set link, aflat n dreapt. Click TS1. La New Tab Set
Name, introducem Issue Tracker i apoi click Next.Pentru confirmare, click Rename Tab Set.

Figura 21. Label Tab Set


Issue Tracker tab set este acum pregatit s i se adauge taburi pe masura ce noi pagini sunt adugate
aplicaiei, folosind toolul Create Page Wizard.

C. Crearea paginilor necesare la editarea proiectelor


Pentru a crea paginile de editare a proiectelor, pentru tabelul IT_Projects se procedeaz n felul
urmtor:Click Create Page din pagina principal a aplicaiei (home page). Se selecteaz Form i

23

click Next. Se selecteaz Form on a Table with Report apoi click Next.

Figura 22. Selectare form on a Table


Pentru Table/View Owner, Selectm schema potrivita i apoi click Next. Pentru Table/View Name,
selectam IT_PROJECTS i click Next.
Pentru Define Report Page:
a. Implementation - Selectai Interactive.
b. Page Number - 2
c. Page Name - Projects.
d. Region Title - Projects
e. Region Template - No Template.
f. Breadcrumb - Selectm Breadcrumb.
g. Entry Name - Projects.
h. Selectai Parent Entry - Selectm Home link.
i. Se accept setrile implicite i se d click Next.

24

Figura 23. Creare report Page


Apare Seciunea de Create Breadcrumb Entry.
1. Pentru Tab Options, selectai se an existing tab set and create a new tab within the existing
tab set.
2. Pentru Tab Set, Selectm Issue Tracker(Home).
3. Pentru New Tab Label, introducem Projects i apoi click Next.
4. Pentru Select Column(s), selectm
PROJECT_ID, PROJECT_NAME, START_DATE, TARGET_END_DATE, ACTUAL_E
ND_DATE, apoi click Next.

Figura 24. Selectare coloane


25

Project Name este unic i are rol de identificator al proiectului. Pentru Edit Link Image, se selecteaz
prima Opiune, i apoi click Next.
1. Pentru Define Page:
a. Page Name - Project Details, Region Title - Project Details.
2. Pentru Define Page Sub Create Breadcrumb Entry:
a. Entry Name - Project Details. Click Next.
3. Pentru Primary Key, se accept opiunea implicit PROJECT_ID apoi click Next.
4. Pentru definirea sursei pentru coloanele primary key, se accept opiunea implicit Existing
Trigger, apoi click Next.
5. Pentru Select Column(s),
selectm PROJECT_NAME, START_DATE, TARGET_END_DATE, ACTUAL_END_D
ATE, click Next.
6. Sub Identify Process Options, acceptm setrile implicite pentru Insert, Update and Delete, i
click Next.
7. Click Finish.
D. Personalizarea aspectului pentru Projects Report Page
Cmpurile din pagina Projects trebuie s fie editate i numele butonului Create trebuie schimbat n Add
Project (adugare proiect).
Pentru a edita cmpurile: Click Application din bara de instrumente Developer. n pagina principal a
aplicaiei click 2 - Projects. Sub cmpul Regions, click Interactive Report. Pentru PROJECT_ID, se
Selecteaz Hidden pentru Display Text As. Se merge n jos la Pagination, iar pentru cmpul When no
Data Found Message, introducem No projects found. n antetul paginii, click Apply Changes.

Figura 25. Atribute coloana Proiecte


26

Modificarea butonului Create n Add Project

Pentru a modifica butonul :


1. n Seciunea de editarea a paginii 2, sub cmpul Buttons selectm butonul Create.
2. Schimbam Text Label/Alt (numele butonului afiat n pagin) din Create n Add Project >, i
selectm Apply Changes.
3. Click pe iconia de Run Page
E. Personalizarea aspectului pentru Project Details Page
n continuare se va personaliza pagina Project Details. Campul Project Name va fi mai mare, iar cel ce
conine datele mai mic. De asemenea trebuie adugat un cmp de nouti care s afieze atunci cnd un
proiect este editat, i s verifice daca data tinta de finalizare i data reala a finalizarii proiectului sunt
inainte de data de incepere.
Editarea Campurilor

Pentru a largi cmpul Project Name, i a il micsora pe cel ce conine datele, se urmeaz paii urmtori:
1. Se merge la Page Definition pentru pagina 3- Project Details:
a. Din bara de instrumente Developer, click Application, Click 3 - Project Details.
2. Sub Items, click pe iconia Edit All.
3. n dreapt, se localizeaz coloana Width, unde vom introduce noul numr de pixeli alocati :
a. Pentru Project Name, introducem 60.
b. Pentru Start Date, introducem 12.
c. Pentru Target End Date, introducem 12.
d. Pentru Actual End Date, introducem 12.
e. Click pe Apply Changes.
4. Ne rentoarcem la Page Definition. Click pe iconia Edit Page, din colul din dreapta sus al
paginii.
Adugarea unui cmp de Nouti care s afieze cnd proiectului i sunt aduse modificri
Pentru a aduga acest cmp n partea inferioar a paginii Project Details:
1.
2.
3.
4.
5.
6.

La pagina 3, la opiunea edit page,sub Regions, selectm butonul Create.


Selectai Report, i apoi click Next.
Selectm SQL Report, i click Next.
Pentru Title, introducem Nouti /Audit Information.
Pentru Region Template, selectm Hide and Show Region, apoi click Next.
Pentru Enter SQL Query or PL/SQL function returning SQL Query, introducem codul urmtor:
SELECT
CREATED_ON, CREATED_BY, MODIFIED_ON, MODIFIED_BY
FROM #OWNER#.IT_PROJECTS
WHERE PROJECT_ID = :P3_PROJECT_ID
27

Acest cod reprezint o interogare SQL care returneaz cnd i cine a creat un proiect, i cine i
cnd l-a modificat.
7. Click Create Region.
8. La opiunea de edit page pentru pagina 3, sub Regions, click pe Audit Information.
9. Localizm opiunea Conditional Display i selectm Value of Item in Expression 1 is NOT
NULL.
10. Pentru Expression 1, introducem P3_PROJECT_ID.
11. Click pe Report Attributes tab.
12. Sub Layout and Pagination, facem urmtoarele modificri:
a. Report Template - Selectm default: vertical report, look 1 (include null columns)
b. Pagination Scheme - Selectm - No Pagination Selected c. Enable partial Page Refresh - Selectm No
13. Acceptm toate celelalte setri i dm click Apply Changes.
Adugarea unei reguli de validare la cmpul de Nouti
Opiunea Form on a Table with Report Wizard a creat reguli de validare de tip not null pentru Name,
Start Date, i End Date. O alt regul de validare trebuie introdus manual, pentru a nu permite ca data
actual de finalizare a unui proiect s fie mai mic dect data de nceput.
Pentru a aduga o regul de validare pentru Actual End Date:
1. Sub Page Processing, Validations, click pe iconia Create. Pentru Level, se accept setrile
implicite, Item level validation, apoi click Next. Pentru Item, selectm Project Details:
50.P3_ACTUAL_END_DATE (Actual End Date) apoi click Next.
2. Pentru Validation Method:
a. Select PL/SQL i click Next.
b. Se accept setrile: PL/SQL Expression ,Next.
3. Pentru Sequence i Name:
a. Sequence - 50.
b. Validation Name - P3_END_AFTER_START.
c. Se accept celelalte setri apoi se d click Next.
4. Validation:
a. Validation Introducem codul:
to_date(:P3_ACTUAL_END_DATE,:APP_DATE_FORMT) >= to_date
(:P3_START_DATE,:APP_DATE_FORUMAT)

28

Figura 26. Adugarea cmpului de validare


b. Error Message Introducem mesajul de eroare, apoi click Next:
Data de sfrit trebuie s fie mai mare dect data de nceput!
5. Pentru Conditions:
a. Condition Type - Selectm Value of Item in Expression 1 is NOT NULL
b. Expression 1 - P3_ACTUAL_END_DATE
Click Create.
F. Executarea paginii Project i Project Details
Pentru a vizualiza paginile Project Project Details, se face pe iconia Run Page aflat n colul dreapt
de sus.

Adugarea paginilor pentru monitorizarea utilizatorilor


Odat ce paginile proiectelor sunt create, vom crea paginile cu utilizatorii. Pentru realizarea acestora,
folosim opiunea Form on a Table with Report Wizard. Acest instalator rapid (wizard) creaz o pagina
de raport i un Formular pentru tabelul IT_PEOPLE.
29

Se vor discuta :

A. Descrierea seciunii
B. Crearea paginilor de monitorizare a utilizatorilor
C. Personalizarea aspectului pentru pagina Users
D. Personalizarea aspectului pentru pagina User information
E. Rularea celor 2 pagini create

Descriere

Dup completarea acestei seciuni, vom avea nc 2 pagini: Users Page i Users Page information. Se
va putea naviga la pagina Users printr-un click pe linkul Users din home Page. Users information Page
va fi afiat printr-un click pe Edit, sau butonul Add User, din User Page.
Users Page (4 - Users)
Aceast pagina conine toi utilizatorii ce au acces la aplicaie. Componentele acestei pagini se regsesc
mai jos:

Person Name: Numele real al userului.


Person Email: Adresa de email a userului.
Person Role: Funcia userului. n seciunile ce urmeaz, fiecrei funcii i se va ascocia un nivel
diferit de acces.
Username
Assigned Project: Proiectul atribuit acestei persoane
Search region: Un raport personalizat poate fi obinut prin filtrarea anumitor elemente n
funcie de criterii, apoi prin click pe butonul Go.
Edit icon: Pentru a edita informaiile legate de utilizatori, click pe iconia de edit, aflat n
stnga cmpului person's name.
Add User button: Aceast buton devine util atunci cnd se dorete adugarea unui nou
utilizator.La fiecare nou adugare, o pagin goal de User information este afiat pentru a
introduce detaliile.

User information Page (5 - User information)

Aceast pagin este de tip Formular i permite editarea inFormtiilor privind userii existenti, i
adugarea noilor utilizatori. Componentele acestei pagini sunt redate mai jos:

Cancel: Se rentoarce la pagina Users fr a salva modificrile.


Delete: terge utilizatorul din baza de date, dup ce primeste confirmarea stergerii. Acest buton
este afiat doar atunci cnd sunt editate informaiile legate de un utilizator, i nu i atunci cnd
se aduga un utilizator nou.
Apply Changes: Salveaza n baza de date modificrile efectuate. Acest buton este afiat cnd
un utilizator este editat.
Create: Adaug un user nou la baza de date. Acest buton nu este disponibil atunci cnd se
editeaz informaiile despre un utilizator existent n baza de date.
User information: Acest cmp permite introducerea detaliilor despre utilizator.
30

Audit Report: Acest cmp nu poate fi editat. El este updatat automat cnd se adaug
utilizatorul sau se editeaz informaii.

B. Crearea paginilor de monitorizare a utilizatorilor

Pentru a crea paginile utilizatorilor, se folosete tabelul IT_PEOPLE,i se procedeaz n felul


urmtor :
1. Click Create Page. Se selecteaz Form i click Next. Se selecteaz Form on a Table with
Report apoi click Next. Pentru Table/View Owner, selectm schema apropiata; click Next. Pentru
Table/View Name, Selectm IT_PEOPLE; click Next.
2. Pentru Define Report Page:
a. Implementation - Selectm Interactive.
b. Page Number - 4
c. Page Name - Users.
d. Region Title - Users.
e. Region Template - Selectm No Template.
f. Breadcrumb - Selectm Breadcrumb.
g. Entry Name - Users.
h. Parent Entry Se selecteaz Home link.
i. Se accept celelalte setri; click Next.
3. Pentru Tab Options, se selecteaz Use an existing tab set and create a new tab within the
existing tab set. Pentru Tab Set, selectm Issue Tracker. Pentru New Tab Label, introducem
Users i click Next. Pentru Select Column(s), selectm PERSON_ID, PERSON_NAME,
PERSON_EMAIL, PERSON_ROLE, USERNAME, ASSIGNED_PROJECT, i click Next.
Pentru Edit Link Image, se Selecteaz prima Opiune, apoi click Next.
4. Pentru Define Form Page, aflat sub Create Form Page:
a. Page - 5.
b. Page Name and Region Title introducem User information.
c. Entry Name - User information.
5. Pentru Define Form Page, aflat sub Create Breadcrumb Entry:
a. Entry Name - User information.
b. Click Next.
6. Pentru Primary Key, acceptm setrile implicite: PERSON_ID; click Next. Pentru Define
the source for the primary key columns, acceptm setarea implicit, Existing Trigger; click
Next. Pentru Select Column(s), selectm PERSON_NAME, PERSON_EMAIL,
PERSON_ROLE, USERNAME, ASSIGNED_PROJECT; click Next. Pentru Insert, Update
and Delete, acceptm setrile, apoi click Next. Click Finish.
C. Personalizarea aspectului pentru pagina Users

n continuare vom modifica pagina Users information, urmnd paii urmtori:


1. Se navigheaz la Page Definition pentru pagina 4, Users:
a. Click Application din toolbar-ul Developer.
b. Din Application home page, click 4 - Users.
31

2. Sub Regions, click Interactive Report aflat lng Users. Pentru PERSON_ID, selectm
Hidden pentru Display Text As. n partea superioar a paginii, click Apply Changes.
Modificarea numelui butonului Create

Pentru a modifica numele butonului Create n Adugare Utilizator :


1. La opiunea de edit page pentru pagina 4, sub Buttons, se selecteaz butonul Create. Se
schimb opiunea Text Label/Alt din Create n Adugare Utilizator >; se selecteaz Apply
Changes. Click pe iconia Run Page
Pentru a rearanja coloanele din pagina Users :
2. Click pe iconia Action
. Se selecteaz Select Columns. Folosind sgeile de sus i jos din
Display in Report box, se vor ordona coloanele n ordinea preferat. Click Apply.Pagina Users
cu coloanele reordonate.

Figura 27. Modificare label buton Adugare Utilizator

Modificarea interogrii pentru a include numele proiectului din tabelul IT_PROJECTS

Pentru modificarea interogrii printr-un join cu tabelul Projects se urmeaz pai:


Navigm la Page Definition pentru pagina 4 - Users:
a. Click pe Application din bara de instrumente Developer
b. Din Application home page, click 4 - Users.
2. Sub Regions, click Users. Se navigheaz n josul paginii, la Source. n Region Source, se
nlocuiete interogarea existent cu urmtoarea :

SELECT "IT_PEOPLE"."PERSON_ID" as "PERSON_ID",


"IT_PEOPLE"."PERSON_NAME" as "PERSON_NAME",
"IT_PEOPLE"."PERSON_EMAIL" as "PERSON_EMAIL",
"IT_PEOPLE"."PERSON_ROLE" as "PERSON_ROLE",
"IT_PEOPLE"."USERNAME" as "USERNAME",
"IT_PROJECTS"."PROJECT_NAME" as "ASSIGNED_PROJECT"
FROM "#OWNER#"."IT_PEOPLE" "IT_PEOPLE",
"#OWNER#"."IT_PROJECTS" "IT_PROJECTS"
32

WHERE
"IT_PEOPLE"."ASSIGNED_PROJECT"="IT_PROJECTS"."PROJECT_ID"
(+)
Joinul este necesar deoarece atribuirea unui proiect este opional.
3. Click Apply Changes. Pentru Confirm Interactive Report Region Change, click pe Apply
Changes.
Executarea paginii
Pentru a vizualiza schimbrile efectuate se efectueaz click pe iconia de Run Page.
Personalizarea aspectului pentru pagina User Information

n cele ce urmeaz se va personaliza pagina User information prin adugarea unei liste de valori ce va
uura selectarea n funcie de proiectul atribuit (assigned project) sau de funcia angajatului.
Adugarea unei liste de valori pentru Projects

n vederea realizrii acestui lucru se procedeaz n felul urmtor:


1. Se navigheaz la Page Definition pentru pagina 5, User information:
a. Click pe Application din bara de instrumente Developer.
b. Din Application home page, click 5 - User information.
2. Sub Shared Components, se localizeaz Seciunea Lists of Values i se d click pe iconia
Create Pentru Source, se accept setrile: From Scratch, i apoi se d click pe Next.

Figura 28. Creare list of Values


3. Pentru Name i Type:
a. Name - PROJECTS.
b. Type - Dynamic.
c. Click Next.
4. In Query, se nlocuiesc declaraiile existente cu interogarea urmtoare :

SELECT project_name d, project_id r


33

FROM it_projects
ORDER BY d

Figura 29. List of Values Query


5. Click pe Create List of Values.
Adugarea unei liste de valori pentru categoria Funcii (Roles)

1. Sub Shared Components, se localizeaz Seciunea Lists of Values i se d click pe iconia


Create Pentru Source, se accept setrile default, From Scratch; click Next.
2. Pentru Name i Type:
a. Name - ROLES.
b. Type - Selectm Static
c. Click Next.
3. Introducei valorile

Figura 30. LOV Funcii


4. Click pe Create List of Values.
Editarea atributelor afiate (Display Attributes)

Pentru a edita atributele pentru P5_PERSON_ROLE:

34

1. Click pe iconia Edit Page pentru pagina 5. Sub Items, click pe P5_PERSON_ROLE. Pentru
Seciunea Display As list n the Name se selecteaz Radiogroup. Se navigheaz pn la cmpul
Label, care se modific n Role.
2. Sub Element, se introduc urmtoarele atribute :class="instructiontext"
Aceast declaraie specific faptul c textul asociat cu fiecare grupare de tip buton radio are
aceeai mrime ca celelalte elemente din pagin.
3. Se navigheaz pn la cmpul List of Values (LOV) i se selecteaz ROLES. Click pe Apply
Changes.
Pentru a edita atributele pentru P5_ASSIGNED_PROJECT:
1. Sub Items, click pe P5_ASSIGNED_PROJECT. Din opiunea Display As list din Seciunea
Name, se selecteaz List.
2. Sub List of Values:
a. Din lista numita LOV, se selecteaz PROJECTS.
b. Pentru Display Null, se selecteaz Yes.
c. Pentru Null display value:- None 3. Click pe Apply Changes.
Pentru a modifica afiarea cmpurilor i etichetelor cmpurilor:
1. Sub Items, click pe iconia Edit All
2. Pentru P5_PERSON_NAME:
a. Prompt - Introducem Name.
b. Width - 60.
3. Pentru P5_PERSON_EMAIL:
a. Prompt - Introducem Email Address.
b. Pentru Width - 60.
4. Pentru P5_USERNAME:
a. Sequence 35.
b. Width - 60.
5. Pentru P5_PERSON_ROLE:
a. Width - 7.
6. Pentru P5_ASSIGNED_PROJECT, introducem 50 pentru Sequence.
7. Click pe Apply Changes.
Adugarea cmpului de Nouti (Audit Report)

Pentru a ataa aplicaiei un cmp de informaii n antetul paginii vom proceda n felul urmtor:
1. Din opiunea de editare pentru pagina 5, sub Regions, selectm iconia Create. Se selecteaz
Report apoi click Next. Se selecteaz SQL Report apoi click Next.
2. Pentru Create Region, se fac urmtoarele schimbri:
o Title Introducem Nouti/ Audit Report.
o Region Template - Selectm Hide and Show Region.
35

Click Next.
3. Pentru enter SQL Query or PL/SQL function returning SQL Query, introducem codul
urmtor:

SELECT CREATED_ON, CREATED_BY,


MODIFIED_ON, MODIFIED_BY
FROM IT_PEOPLE
WHERE PERSON_ID = :P5_PERSON_ID
4. Click pe Create Region. Sub Regions, click pe Report. Sub Seciunea Layout and Pagination,
se selecteaz urmtoarele opiuni
o Report Template - Selectm default: vertical report, look 1 (include null columns).
o Pagination Scheme - No Pagination Selected o Enable Partial Page Refresh - Selectm No.
o Number of Rows - 15.
o Maximum Row Count - 500.
5. Click Apply Changes.
Adugarea unei regiuni de validare

Acest pas este similar cu pasul anterior de introducere a validrii, ceea ce difera fiind restrictiile
impuse.
1. Pentru cmpul de Validare - Introducem:
(:P5_PERSON_ROLE IN (' Managing Director ','Head of Department') AND
:P5_ASSIGNED_PROJECT = '%'||'null%') OR
(:P5_PERSON_ROLE IN ('Team Leader','Member') AND
:P5_ASSIGNED_PROJECT != '%'||'null%')
a. Error Message Introducem urmtorul mesaj de eroare n caz c nu este ndeplinit cerina:

Figura 31. Mesaj eroare proiect atribuit unii Manager


b. Click Next.
2. Click pe Create.
Pentru a vizualiza pagina se execut opiunea RUN PAGE.
36

Adugarea paginilor necesare la monitorizarea problemelor (Issues Page)

n cele ce urmeaz se vor crea paginile de monitorizare a problemelor aprute n desfurarea


proiectelor. Se vor folosi datele din tabelul IT_ISSUES.
Se vor discuta:

Descrierea paginii Issues


Crearea unui raport pentru pagina Issues
Refine the Issue Details
Modificarea aspectului pentru pagina Issues Report
Rularea paginilor Issues i Issue Details

Issues Page (6 - Issues)

Aceast pagin afieaz problemele introduse n sistem, alturi de o scurt descriere a acestora.
Componentele acestei pagini sunt prezentate mai jos:

Issue Summary: Scurt descriere a problemei


Identified Date: Data identificrii problemei
Status: Stadiul problemei. Acesta poate fi un tichet deschis (Open), nchis cnd problema este
rezolvat (Closed) sau n ateptare (on-hold).
Priority: Prioritatea problemei (tichetului deschis). Acesta poate avea o prioritate ridicat
(High), medie (Medium) sau sczut (Low)
Target Resolution Date: Data la care tichetul ar trebui s fie nchis.
Progress: O scurt descriere a pailor urmai n rezolvarea problemei.
Actual Resolution Date: Data la care tichetul a fost nchis.
Identified By: Numele persoanei care a identificat problema.
Project Name: Numele proiectului de care aparaine problema identificat. Acest nume este
selectat dintr-o list de valori a sistemului, i a fost creat anterior.
Assigned To: numele persoanei care a preluat problema. Acest nume trebuie s aparin unui
utilizator existent n sistem.
Search region: Acest cmp obine, prin completarea unor criterii de filtrare i apsarea
butonului Go, un raport personalizat.
Edit icon: Pentru a edita informaiile legate de User, se efectueaz click pe butonul de edit aflat
n stnga numelui persoanei n cauza. Pagina user information page este afiat mpreun cu
informaiile selectate.
Add Issue button: O nou problem poate fi adugat n sistem, apsnd acest buton. Noile
detalii legate de incidentul aparut, completnd cmpul Issue Details.

Pagina Issue Details (7 - Issue Details)

Acest Formular permite editarea cmpului de informaii pentru problemele existente, editarea acestora
dar i introducerea de noi incidente n sistem.
Elementele acestei pagini sunt descrise mai jos:

Cancel: Realizeaz intoarcerea pe pagina principal Issues fr a salva modificrile efectuate.


37

Delete: terge incidentul nregistrat n sistem, dup primirea unei confirmri. Acest buton este
afiat atunci cnd o problem/un incident este editat i nu este afiat n momentul adugrii unui
nou incident.
Apply Changes: Salveaza n baza de date modificrile efectuate.Acest buton este afiat cnd
problema este editata i nu este afiat n momentul adugrii unui nou incident.
Create: Adaug un nou incident n sistem. Acest buton este afiat doar atunci cnd o nou
problem este introdus.
Issue Details: Acest cmp permite introducerea detaliilor referitoare la incident.
Audit Report: Campul de nouti este automat updatat atunci cnd un incident este editat sau
introdus n sistem. El nu poate fi editat.

Crearea unui raport pentru incidente

Se vor folosi datele din tabelul IT_ISSUES:


1. Click pe Application din bara de instrumente Developer. Click pe Create Page. Se
Selecteaz Form apoi click Next. Se Selecteaz Form on a Table with Report apoi
click Next. Pentru Table/View Owner, selectm schema noastr; click Next. Pentru
Table/View Name, se selecteaz IT_ISSUES apoi click Next.
2. La cmpul Define Report Page:
a. Implementation - Interactive.
b. Page Number - 6.
c. Page Name Incidente/ Issues.
d. Region Title - Issue.
e. Region Template - Selectm No Template.
f. Breadcrumb Breadcrumb dup care apare Seciunea de Create Breadcrumb
g. Entry Name - Issues.
h. Select Parent Entry Selectm linkul Home
i. Acceptm celelalte setri; click Next.
3. Pentru tabul Define Report Page, se fac urmtoarele schimbri:
a. Tab Options - Selectm Use an existing tab set and create a new tab within the
existing tab set.
b. Tab Set - Selectm Issue Tracker.
c. New Tab Label - Issues.
d. Click Next.
4. Pentru Tab Set, selectm Issue Tracker apoi click Next. Pentru New Tab Label, introducem
Issues apoi click Next.
5. Pentru Select Column(s), se apas butonul CTRL i se selecteaz urmtoarele coloane:
o ISSUE_ID
o ISSUE_SUMMARY
o IDENTIFIED_BY_PERSON_ID
o IDENTIFIED_DATE
o RELATED_PROJECT_ID
o ASSIGNED_TO_PERSON_ID
o STATUS
o PRIORITY
o TARGET_RESOLUTION_DATE
38

o
o

PROGRESS
ACTUAL_RESOLUTION_DATE
Click Next. Pentru Edit Link Image, selectm prima opiune apoi click Next.
La cmpul Define Form Page:
. Page Number - Introducei 7.
a. Page Name - Issue Details.
b. Region Title -Issue Details.
c. Region Template - Selectm Form Region.
d. Sub Create Breadcrumb entry Pentru Entry Name - Introducem Issue Details.
e. Click Next.
Pentru Primary Key, acceptm opiunea ISSUE_ID, i dm click pe Next.
Pentru Define the source for the primary key columns, acceptm opiunea Existing Trigger;
click Next. Pentru Select Column(s), se selecteaz toate coloanele cu excepia CREATED_ON,
CREATED_BY, MODIFIED_ON, i MODIFIED_BY apoi click Next. Coloanele CREATED_ON,
CREATED_BY, MODIFIED_ON, i MODIFIED_BY sunt adugate la pagina 7, Issue Details, n paii
urmtori, cnd cmpul de Nouti este creat.
Pentru Insert, Update i Delete, se accept valoarea Yes; click Next apoi Finish.
Click pe Edit Page.
Modificarea aspectului pentru pagina Issue Details

In acest capitol se va discuta aranjarea n pagin a coloanelor i a cmpurilor, reorganizarea paginii n


cmpuri cu informaii similare i adugarea unui buton pentru adugare secveniala de sesizri/
incidente.
Se vor discuta:

Adugarea unei liste de valori


Editarea elementelor specifice
Crearea regiunilor de grupare a elementelor
Mutarea elementelor n regiunea corespunzatoare
Modificarea afirii coloanei de Audit (Nouti)
Opiunea de rentoarcere a utilizatorului la Pagina Principala
Adugarea opiunii de adugare secveniala a mai multor incidente
Executarea paginii

Adugarea listei de valori

n continuare, se va aduga o list de valori pentru Status, Priorities, i People. Pentru acest
lucru se urmeaz paii urmtori:
1. Se navigheaz la Page Definition pentru pagina 7, Issue Details. Sub Shared
Components, Lists of Values, click pe Create. Pentru Create List of Values, se accept
opiunea From Scratch, apoi click Next.
2. La cmpul Create List of Values, se fac urmtoarele schimbri:
o Name - STATUS.
o Type, Selectm Static.
39

o Click Next.
3. Introducem valorile sub forma tabelului de mai jos:

Display Value

Return Value

Open

Open

On-Hold

On-Hold

Closed

Closed

4. Click pe Create List of Values.


Pentru adugarea listei de valori pentru Prioriti (Priorities):
1. Din pagina Lists of Values, click pe Create. Pentru Create List of Values, se accept
opiunea From Scratch, apoi click Next.
2. La cmpul Create List of Values, se fac urmtoarele setri:
a. Name - PRIORITIES.
b. Type - Static.
c. Click Next.
3. Introducem valorile sub forma tabelului de mai jos:
Display Value

Return Value

High

High

Medium

Medium

Low

Low

4. Click Create List of Values.


Pentru adugarea listei de valori pentru People:
1. Din pagina listei de valori, click pe Create. Pentru opiunea Create List of Values, se
accept From Scratch, apoi click Next.
2. Din cmpul Create List of Values, se completeaz urmtoarele date:
a. Name - PEOPLE.
b. Type - Selectm Dynamic.
c. Click Next.
3. In Query, se nlocuiete interogarea cu urmtorul cod:

SELECT person_name d, person_id r


FROM it_people
ORDER BY 1
40

4. Click pe Create List of Values. Se navigheaz la Page Definition pentru pagina 7.


Editarea elementelor specifice
Pentru a edita P7_IDENTIFIED_BY_PERSON_ID:
1. Sub Items din Page Definition pentru pagina 7, click pe P7_IDENTIFIED_BY_PERSON_ID.
Pentru Name, introducem P7_IDENTIFIED_BY. Din Seciunea Name ,Display As list ,
selectm Select List. Sub Label, introducem: Identified By.
2. Sub List of Values,se selecteaz opiunile:
a. Named LOV - Selectm PEOPLE.
b. Display Null - Selectm Yes. Coloana este obligatorie, ns nu se dorete ca primul
nume din list s devin valoarea default.
c. Null display value - - Select Person 3. Click pe butonul Next button (>); Apare pagina de editare elemente.
Pentru a edita P7_IDENTIFIED_DATE:
1. Se navigheaz la Default:
a. Default value Introducem:
to_char(sysdate,:APP_DATE_FORMT);
b. Default Value Type - Selectm PL/SQL Expression.
2. Click the Next button (>); Apare pagina de editare elemente.
Pentru a edita P7_RELATED_PROJECT_ID:
Name - P7_RELATED_PROJECT. Din Seciunea Name, Display As list selectm Select List.
Pentru Label, introducem Related Project. Se navigheaz la List of Values. Aici se fac setrile:
a. Named LOV - Selectm PROJECTS.
b. Display Null- Selectm Yes.
c. Null display value -- Select Project 2. Click pe butonul de Next (>) pn se ajunge la P7_ASSIGNED_TO_PERSON_ID,care se
editeaz cu urmtoarele setri:
3. Pentru cmpul Name, introducem P7_ASSIGNED_TO. Din Seciunea Name ,Display As list
selectm Select List. Pentru Label, introducem valoarea Assigned To. Navigm la List of
Values, unde selectm opiunile:
1.

a. Named LOV - Selectm PEOPLE.


b. Display Null- Selectm Yes.
c. Null display value - - Select 4. Click pe butonul de Next (>) pn se ajunge la P7_STATUS,care se editeaz cu urmtoarele
setri:
5. Din seciunea Name, Display As list selectm Radiogroup. Sub Label, introducem valoarea
Status: Sub Element, introducem urmtorul atribut : class="instructiontext" Sub Default,
introducem valoarea Open ca default.
41

6. n submeniul List of Values:


a. Named LOV - Selectm STATUS.
b. Number of Columns - 3.
Aceast selecie reflect existena a 3 valori valide.
7. Click pe butonul Next button (>) pn se ajunge la P7_PRIORITY, care se editeaz n mod
similar cu pasul anterior, singura diferen fiind n selectarea valorii Low ca default. Click pe
Apply Changes.
Modificarea cmpurilor de validare pentru a corespunde cu numele elementelor paginilor
In vederea editarii cmpurilor de validare se urmeaz pai:
1. Din opiunea de editare a paginii 7, sub Validations, selectm
P7_IDENTIFIED_BY_PERSON_ID not null. Pentru Name, se introduce opiunea
P7_IDENTIFIED_BY not null. Pentru validarea expresiei 1, introducem P7_IDENTIFIED_BY.
Navigm la cmpul Error Message, unde introducem textul:
Identified By must have some value.
2. Click pe butonul de Next (>) pn ajungem la P7_RELATED_PROJECT_ID not null is
displayed. Pentru cmpul Name, selectm P7_RELATED_PROJECT not null. Pentru validarea
Expresiei 1, selectm P7_RELATED_PROJECT.
3. Navigm la cmpul Error Message, unde introducem textul:
Related Project must have some value.
4. Click Apply Changes,apoi Click Run
Este afiat pagina Issue Details care arat sub urmtoarea form:
Crearea regiunilor de grupare a elementelor

Pentru a crea o nou regiune de grupare a elementelor:


1. Click pe linkul Edit Page 7. Sub Regions, click pe iconia Create. Selectai Multiple HTML i
click Next.
2. Pentru primul rnd:
a. Pentru Sequence, introducem 15.
b. Pentru Title, introducem Progress.
c. Pentru Template, Select Form Region.
3. Pentru al doilea r=nd:
a. Pentru Sequence, introducem 20.
b. Pentru Title, introducem Resolution.
c. Pentru Template, Select Form Region.
42

4. Click Create Region(s). Sub Regions, click iconia Create. Selectai Report i click Next.
Selectai SQL Report i click Next.
5. Pentru Title, introducem Audit information:
a. Pentru Title, introducem Audit information.
b. Pentru Region Template, Selectai Hide and Show Region.
c. Pentru Sequence, introducem 40.
d. Click Next.
6. Pentru enter SQL Query or PL/SQL function returning a SQL Query, introducem:
Select

from
where

"IT_ISSUES"."CREATED_ON" as "CREATED_ON",
"IT_ISSUES"."CREATED_BY" as "CREATED_BY",
"IT_ISSUES"."MODIFIED_ON" as "MODIFIED_ON",
"IT_ISSUES"."MODIFIED_BY" as "MODIFIED_BY"
"IT_ISSUES" "IT_ISSUES"
ISSUE_ID = :P7_ISSUE_ID

7. Click Create Region. Click Report lng Audit information region.


8. Sub Layout and Pagination, facei urmatoarele modificri:
a. Report Template - Selectai default: vertical report, look 1 (include null columns).
b. Pagination Scheme - Selecait - No Pagination Selected c. Enable Partial Page Refresh - Selectai No.
d. Number of Rows - Introducei 15.
e. Maximum Row Count - Introducei 500.
f. Click Apply Changes.
Modificarea afirii a Issues Details, Progress and Resolution Regions
Pentru a modifica modul de afisare a acestor coloane:
1. Click linkul Edit Page 7. Sub Items, click P7_ISSUE_SUMMARY.
2. Pentru Display As, selectm Textarea. Sub Label, pentru Horizontal/Vertical Alignment,
selectm Above.
3. Sub Element, modificai:
a. Maximum Width introducem 200
b. Height - introducem 2.
4. Selectai iconia Next icon n antetul paginii pentru a afia obiectul de editare a
paginii P7_ISSUE_DESCRIPTION. Sub Label, pentru Horizontal/Vertical Alignment,
selectm Above.
5. Sub Element, modificai:
a. Maximum Width - introducem 2000.
b. Height - introducem 4.
6. Click Apply Changes. Sub Items, click P7_PROGRESS. Sub Label, pentru
Horizontal/Vertical Alignment, Selectai Above. Sub Element, introducem 2000 pentru
Maximum Width. Click Apply Changes. Sub items, click P7_RESOLUTION_SUMMARY.
Sub Label, Pentru Horizontal/Vertical Alignment, Selectai Above. Sub Element,
introducem 2000 pentru Maximum Width. Click Apply Changes. Click pe iconia Run Page
7 n antetul paginii. Pagina de Issue Details afieaz etichetele de Issue Summary, Issue
Description i Progress labels deasupra zonei de text cum este aratata n figura Figure 15-27.
43

Figure 15-27 Issue Details with Labels Above Text Areas


Acum adugai un tabel HTML de start i stop fiecrei regiuni a obiectului. Acesta va realinia toate
obiectele n regiune ctre stnga justified.
1.
2.

3.
4.

5.
6.

7.

Click linkul Edit Page 7 din bara de instrumente developer. Sub Items, click iconia Create.
Selectai Stop and start table i click Next.
Pentru a rearanja Related Project, Identified By and Identified Date modificai la Display and
Position Name:
a. Item_Name - Introducei P7_3_0.
b. Sequence - Introducei 171.
c. Region - Selectai Issues Identification (1) 10.
d. Click Create Item.
Sub Items, click iconia Create. Selectai Stop and start table i click Next.
Pentru a rearanja Assigned To, Status, Priority, and Target Resolution Date modificai la
Display and Position Name:
a. Item_Name - Introducei P7_4_0.
b. Sequence - Introducei 163.
c. Region - Selectai Progress (1) 15.
d. Click Create Item.
Sub Items, click pe iconia Create. Selectai Stop and start table i click Next.
Pentru a rearanja Actual Resolution Date modificai Display and Position Name:
a. Item_Name - Introducei P7_1_0.
b. Sequence - Introducei 166.
c. Region - Selectai Resolution (1) 20.
d. Click Create Item.
Click pe iconia Run Page 7. pagina Issues Details are acum toate obiectele aranjate la fel ca n
figura de mai jos
Figure 15-28 Issue Details After Realignment

Modificarea Afirii Coloanelor de Audit


Deoarele coloanele Audit ar trebui s fie doar vizionabile i nu editabile, trebuie setate pe display only.
Ca rezultat, regiunea de Audit information se afieaz cnd un utilizator editeaz pagina existent, dar
nu se afieaz cnd un utilizator creaz un issue.
Pentru a crea o conditie pentru regiunea Audit information.
1. Click Edit Page 7. Sub Regions, click Audit information. Cobori pn la Conditional
Display. De la Condition Type, selectm Value of Item in Expression 1 is NOT NULL. In
Expression 1, introducem: P7_ISSUE_ID Click Apply Changes
ntoarcerea Utilizatorului Ctre Pagina de Apelare

Deoarece pagina Issue Details va fi apelat din mai multe locuri, cnd un utilizator va termina cu
fereastra respectiv, acesta ar trebui s se ntoarc la pagina apelant. Pentru a reusi acest lucru, trebuie
44

creat un obiect i schimbata legtura paginii Issue Details.De fiecare data cnd paginaa Issue Details
este apelat, obiectul trebuie sincronizat cu numrul paginii apelante.
Pentru a crea un obiect ascuns:
1. Sub Items, click iconia Create. Pentru Select Item Type, selectm Hidden i click Next.
Pentru Hidden Item Type, selectm Hidden i click Next.
2. Pentru Display Position and Name:
a. Item Name - Introducei: P7_PREV_PAGE
b. Sequence - Introducei 175.
c. Region - Selectai Issue Details
d. Click Next.
3. Pentru Default, introducem 1. Click Create Item.
Apare Page Definition pentru pagina 7. Urmtorul pas consta n editarea butonului Cancel
pentru a se rentoarce ctre numrul paginii stocate n P7_PREV_PAGE.
Pentru a edita butonul Cancel:
1. Sub Buttons, click Cancel. Cobori pn la Optional URL Redirect. n Page, introducem:
&P7_PREV_PAGE. Selectai reset pagination pentru this page. Click Apply Changes.
Pentru a edita legtura:
1. Sub Branches, selectm legtura After Processing, Go to Page 6 Unconditional.
2. Sub Action, modificai:
a. Selectai reset pagination pentru this page
b. Deselectai include process success message
c. Pentru Clear Cache - Introducei 7
d. Pentru Set these items - Introducei P7_PREV_PAGE
3. Click Apply Changes.
Adugarea functiei pentru a susine adugrilor multiple a issue-eurilor secveniale

Se dorete adugarea funcionalitatii care lasa utilizatorii s adauge issue-uri multiple. Pnetru a realiza
acest lucru, trebuie adugat un buton i creat o nou legatur.
Pentru a aduga un buton nou:
1. Pentru Buttons, click iconia Copy ntre icoanele Edit All i Create n partea dreapta sus n
Seciunea Buttons. Iconia Copy arat la fel ca n Figura 15-29.
Pentru ca Button s copieze, click CREATE. Pentru Target Page, acceptai setrile implicite, 7,
i click Next.
2. Pentru New Button:
a. Button Name - introducem CREATE_AGAIN.
b. Label - introducem Create and Create Another.
c. Acceptati celelalte setri implicite i click Copy Button.
45

Urmtorul pas consta n crearea unei legaturi care ine utilizatorul legat de pagina Create. Pentru
aceast:
1. Pentru Page Processing, Branches, click iconia Create. Pentru Point and Type, acceptai
setrile implicite i click Next.
2. Pentru Target, modificai:
a. Page - introducem 7.
b. Selectai reset pagination pentru this page
c. Clear Cache - introducem 7.
d. Set these items - introducem: P7_PREV_PAGE
e. With these values introducem(i punctul): &P7_PREV_PAGE.
f. Click Next.
3. Pentru Branch Conditions, modificai:
a. Sequence - introducem 0.
b. When Button Pressed - Selectai CREATE_AGAIN (Create and Create Another).
4. Click Create Branch.
Rularea Paginii
Pentru a vedea modificarea paginii se apas iconia Run Page. Legtura creat caut o valoare n
P7_PREV_PAGE. Din cauza c pagina nu a fost apelat din alt pagin, valoarea nu a fost setat.
Perfectionarea Issues Report
Se perfectioneaza pagina de Issues report pentru a suporta modificri dinamice n interogri. Pentru a
face acest lucru, trebuie:

Modificarea butonului Add Issue


Schimbarea afirii i interogrii
Reordonarea taburilor

Modificarea butonului Add Issue

Pentru a apela pagina Issue Details din butonul Add Issue:


1. Mergeti la Page Definition pentru pagina 6, Issues. Sub Button, click butonul Create. Pentru
Text Label/Alt, introducem Adugare Incident>.
2. Sub Optional URL Redirect, modificai:
a. Set These Items - introducem P7_PREV_PAGE
b. With These Values - introducem 6.
3. Click Apply Changes.
Modificarea interogrii i afirii
Se schimb interogarea pentru a afia valorile actuale pentru oameni i proiecte nloc de id i apoi se
curata afiarea raportului.
Pentru a modifica interogarea SQL:
46

1. Pentru Regions, selectm Issues. Mergeti jos la Source. Modificati codul SQL cu urmtorul:
SELECT "IT_ISSUES"."ISSUE_SUMMARY" as "ISSUE_SUMMARY",
"IT_PEOPLE"."PERSON_NAME" as "IDENTIFIED_BY",
"IT_ISSUES"."IDENTIFIED_DATE" as "IDENTIFIED_DATE",
"IT_PROJECTS"."PROJECT_NAME" as "PROJECT_NAME",
decode("IT_PEOPLE_1"."PERSON_NAME",NULL,'Unassigned',
"IT_PEOPLE_1"."PERSON_NAME")
as "ASSIGNED_TO",
"IT_ISSUES"."STATUS" as "STATUS",
"IT_ISSUES"."PRIORITY" as "PRIORITY",
"IT_ISSUES"."TARGET_RESOLUTION_DATE" as "TARGET_RESOLUTION_DATE",
"IT_ISSUES"."PROGRESS" as "PROGRESS",
"IT_ISSUES"."ACTUAL_RESOLUTION_DATE" as "ACTUAL_RESOLUTION_DATE",
"IT_ISSUES"."ISSUE_ID" as "ISSUE_ID",
"IT_ISSUES"."RELATED_PROJECT_ID" as "PROJECT_ID"
FROM "IT_PEOPLE" "IT_PEOPLE_1",
"IT_PROJECTS" "IT_PROJECTS",
"IT_PEOPLE" "IT_PEOPLE",
"IT_ISSUES" "IT_ISSUES"
WHERE
"IT_ISSUES"."IDENTIFIED_BY_PERSON_ID"="IT_PEOPLE"."PERSON_ID"
AND
"IT_ISSUES"."ASSIGNED_TO_PERSON_ID"="IT_PEOPLE_1"."PERSON_ID"(+)
AND "IT_ISSUES"."RELATED_PROJECT_ID"="IT_PROJECTS"."PROJECT_ID"
2. Click Apply Changes. Pentru a confirma, click Apply Changes.
Pentru a edita atributele coloanelor:
1. Sub Regions, selectm Interactive Report. Pentru ISSUE_ID, Display Text As,
selectm Hidden. Click iconia Edit n stnga la ISSUE_SUMMARY. Pentru Heading
Alignment, selectm left. Intoarcetiva la inceputul paginii i click pe iconia Next (>). Apare
pagina Report Attributes page pentru IDENTIFIED_DATE. Pentru Heading Alignment,
selectm left. Intoarcetiva la inceputul paginii i click pe iconia Next (>) pn apare pagina
Report Attributes pentru IDENTIFIED_BY. Pentru Heading Alignment, selectm left.
Intoarcetiva la inceputul paginii i click pe iconia Next (>) icon. Apare pagina The Report
Attributes pentru PROJECT_NAME. Pentru Heading Alignment, selectm left. Intoarcetiva la
inceputul paginii i click pe iconia Next (>). Apare pagina Column Attributes pentru
ASSIGNED_TO. Pentru Heading Alignment, selectm left. Intoarcetiva la inceputul paginii i
click pe iconia Next (>).Apare pagina Column Attributes pentru PROJECT_ID. Pentru Display
Text As, selectm Hidden. Click Apply Changes.
Pentru a aduga un mesaj no data found message i pentru a aduga detalii pentru o o coloana cu
link:

47

1. Cobori pn la Pagination. Pentru When No Data Found Message, introducem:No issues


found. Cobori pn la Link Column, pentru numele Item 2, introducem P7_PREV_PAGE.
Pentru valoarea Item 2, introducem 6. Click Apply Changes.
Reordonarea Taburilor
Mutarea tabului Issues astfel nct s fie ntre taburile Projects i Users.
Pentru a schimba ordinea taburilor:
1. Click pe marcajul application home. Click Shared Components. Pentru Navigation,
selectm Tabs. Click pe linkul Resequence display order n partea dreapt a panoului pentru
Standard Tab Tasks.
2. In coloana Sequence, modificai:
a. Pentru Projects - Introducei 15 pentru Sequence.
b. Pentru Users - Introducei 30 pentru Sequence.
c. Pentru Issues - Introducei 20 pentru Sequence.
3. Click Apply Changes.
Rularea paginilor Issues Page and Issue Details
Pentru a viziona noile pagini Issues i Issue Details, click iconia Run Page n partea de sus a paginii.
1. Click pe marcajul application home. Click pe iconia Run Application. Pagina Home conine o
serie de liste cu linkuri ca n Figura 15-31. Click pe linkul Issues. Pagina Issues este afiat.
Pentru ca anumite coloane s fie afiate:
1. Pe pagina Issues pornita, click Action menu drop down n dreapt Go button cum este aratat
n Figure 15-32 Selectai Select Columns. Pagina ar trebui s arate asemanator cu Figure 15-33.
Click pe iconia Move All (>>) ntre listele Do Not Display i Display n lista Report.
Click Apply n colul din dreapt a zonei Select Columns.
Next, you view the Issue Details page for one of the issues.
2. Click Edit ,apoi Click pe marcajul Issues i mergeti inapoi la pagina Issues. Click pe
butonul Add Issue>. O pagin Issue Details goal trebuie s apara.
Adugarea paginilor pentru Summary Reports
Pagina Summary Reports face legaturi ctre urmtoarele rapoarte individuale:

Raportul Assign Open Issues


Raportul Issue Summary by Project
Raportul Resolved by Month Identified
Raportul Target Resolution Dates
Raportul Average Days to Resolve
48

Adugarea unei pagini Summary Report


Inaintea crearii paginii Summary Reports Page, trebuie create o list Image List cu Image Entry pentru
fiecare raport legat din pagina Summary Reports.
Crearea Listei Image
Pentru a crea lista Image:
1.
2.
3.
4.
5.
6.
7.

Click pe linkul marcajului Application.


Click Shared Components.
Sub Navigation, click Lists.
Click Create.
Pentru Name, introducem Reports.
Pentru List Template, selectm Horizontal Images with Label List.
Click Create.
Crearea listei de imagini.

8. Click Create List Entry >.


9. Sub Entry, modificai:
a. Sequence introducem 10.
b. Image - introducem: menu/address_book_bx_128x128.png
c. List Entry Label - introducem: Issue Summary<br/> by Project
10. Sub Target, pentru Page, introducem 9.
11. Click Create and Create Another.
12. Sub Entry, modificai:
a. Sequence - introducem 15.
b. Image - introducem: menu/eba_checklist_bx_128x128.png
c. List Entry Label - introducem: Assign Open<br/>Issues
13. Sub Target, pentru Page, introducem 8. Click Create and Create Another.
14. Sub Entry, modificai:
a. Sequence - introducem 20.
b. Image - introducem: menu/calendar_bx_128x128.png
c. List Entry Label - introducem: Target Resolution<br/>Dates
15. Sub Target, pentru Page, introducem 11. Click Create and Create Another.
16. Sub Entry, modificai:
a. Sequence - introducem 30.
b. Image - introducem: menu/piechart_bx_128x128.png
c. List Entry Label - introducem: Average Days<br/>to Resolve
17. Sub Target, pentru Page, introducem 12. Click Create and Create Another.
18. Sub Entry, modificai:
a. Sequence - introducem 40.
b. Image - introducem: menu/generate_bx_128x128.png
c. List Entry Label - introducem: Issues Resolved<br/>by Month
19. Sub Target, pentru Page, introducem 10.
20. Click Create.
49

Crearea Reports Page


Pentru a aduga Reports Page care face referinta ctre Image List:
1.
2.
3.
4.
5.
6.
7.
8.
9.

Click pe marcajul application.


Click Create Page.
Selectai Blank Page apoi click Next.
Pentru Page Number, introducem 14 click Next.
Pentru Name, introducem Reports.
Pentru Breadcrumb, select Breadcrumb.
Pentru Parent Entry, select Home.
Click Next.
Sub Tabs, selectm Yes - Use an existing tab set and create a new tab within the existing
tab set i click Next.
10. Pentru Existing Tab Set, selectm Issue Tracker (Home, Projects, Issues...) i click Next.
11. Pentru Tab Label, introducem Reports and click Next.
12. Click Finish.
13. Click pe marcajul application.
14. Click Shared Components.
15. Sub Navigation, click Tabs.
16. Click tabul Reports.
17. Click iconia Edit.
18. Pentru Sequence, introducem 25 i click Apply Changes.
19. Click pe marcajul application.
20. Click pe pagina Reports.
21. Sub Regions, click butonul Create.
22. Selectai List i click Next.
23. Pentru Title, introducem Reports.
24. Pentru Region Template, selectm No Template i click Next.
25. Pentru List, selectm Reports.
26. Click Create List Region.
Adugarea unei pagini Assign Open Issues Report

In momentul de fata se poate atribui un issue editandul n pagina Issues Details. Apoi se poate aduga o
nou pagin numita Assign Open Issues, care permite utilizatorilor s permita utilizatorilor mai multe
issue-uri deodata i modificarea Related Project, Status, and Priority.
Crearea Tabular Form

Pentr a aduga o nou pagin care suporta atruibirile multiple la issues:


1. Mergeti la pagina de start Application. Click Create Page. Selectai Form i click Next.
Selectai Tabular Form i click Next.
2. Pentru Table/View Owner:
a. Table/View Owner- Selectai schema corespunzatoare.
b. Allowed Operations - Selectai Update Only.
c. Click Next.
50

3. Pentru Table/View Name, selectm IT_ISSUES i click Next.


4. Pentru Displayed Columns:
a. Apasati CTRL i selectm urmtoarele coloane:
ISSUE_SUMMARY
IDENTIFIED_BY_PERSON_ID
IDENTIFIED_DATE
RELATED_PROJECT_ID
ASSIGNED_TO_PERSON_ID
STATUS
PRIORITY
b. Click Next.
5. Pentru Primary Key, acceptai implicitul, ISSUE_ID, i click Next. Pentru Primary Key
Source, acceptai implicitul, Existing trigger, i click Next. Pentru Updatable Columns:
a. Apasati CTRL i selectm urmtoarele coloane:
RELATED_PROJECT_ID
ASSIGNED_TO_PERSON_ID
STATUS
PRIORITY
b. Click Next.
6. Pentru Page i Region Attributes:
a. Page - Introducei 8.
b. Page Name - Introducei Assign Open Issues.
c. Region Title - Introducei Assign Issues.
d. Region Template - Selectai No Template.
e. Breadcrumb - Selectai Breadcrumb.
f. Entry Name - Introducei Assign Open Issues
g. Pentru Parent Entry, selectm Reports.
h. Click Next.
7. Pentru Tab Options, selectm Use an existing tab set and reuse an existing tab within that
tab set. Pentru Tab Set, selectat Issue Tracker (Home, Dashboard, Projects...). Click Next.
Pentru Use Tab, selectm T_REPORTS i click Next.
8. Pentru Button Labels:
a. Pentru Cancel Button Label, acceptai implicitul.
b. Pentru Submit Button Label, introducem Apply Changes.
c. Click Next.
9. Pentru Branching, introducem 14 pentru When Cancel Button Pressed Branch to this Page i
click Next.
10. Click Finish.
Adugarea Listelor de Valori

Pentru adugarea listelor de valori:


1. Din pagina Success, click Edit Page.
Pentru Page Definition pentru pagina 8, apare Assign Open Issues.
2. Sub Regions, click Assign Issues.
51

3. Sub Source, pentru Region Source, inlocuiti cu urmtorul cod:


SELECT
"ISSUE_ID",
"ISSUE_SUMMARY",
"IDENTIFIED_BY_PERSON_ID",
"IDENTIFIED_DATE",
"RELATED_PROJECT_ID",
"ASSIGNED_TO_PERSON_ID",
"STATUS",
"PRIORITY"
FROM "#OWNER#"."IT_ISSUES"
WHERE assigned_to_person_id IS NULL
Pentru a edita atributele raportului:
1. Selectai tabul Report Attributes n antetul paginii.
2. Pentru ISSUE_SUMMARY, introducem n urmtorul cmp de antet: Summary
3. Pentru a sorta dup ISSUE_ID:
a. Pentru toate coloanele exceptand ISSUE_ID, selectm Sort.
b. Pentru IDENTIFIED_DATE, pentru Sort Sequence, selectm 1.Va fi afiat cel mai
vechi issue primul.
4. Editati urmtoarele attribute pentru IDENTIFIED_BY_PERSON_ID:
a. Click iconia Edit din stnga la IDENTIFIED_BY_PERSON_ID.
b. Sub Column Definition, pentru Column Heading, introducem Identified By.
c. Sub Tabular Form Element, pentru Display As, selectm Display as Text (based on
LOV, does not save state).
d. Cobori pn la Lists of Values.
e. Pentru Named LOV, selectm PEOPLE.
f. Click pe butonul Next (>) n antetul paginii pentru a merge la IDENTIFIED_DATE.
5. Editati urmtoarele attribute pentru IDENTIFIED_DATE:
a. Sub Column Formtting, pentru Number/Date Formt, introducem DD-MON-YYYY.
b. Click pe butonul Next (>) din antetul paginii pentru a merge la coloana
RELATED_PROJECT_ID.
6. Editati urmtoarele attribute pentru RELATED_PROJECT_ID:
a. Sub Column Definition, pentru Column Heading, introducem Related Project.
b. Sub Tabular Form Element, pentru Display As, selectm Select List (named LOV)
c. Sub List of Values, pentru Named LOV, selectm PROJECTS.
d. Click butonul Next (>)din antetul paginii pentru a merge la coloana
ASSIGNED_TO_PERSON_ID.
7. Editati urmtoarele attribute pentru ASSIGNED_TO_PERSON_ID:
a. Sub Column Definition, pentru Column Heading, introducem Assigned To.
b. Sub Tabular Form Element, pentru Display As, selectm Select List (named LOV)
c. Sub List of Values:
Named LOV - selectm PEOPLE.
Display Null - selectm Yes.
Null display value introducem -.
d. Click the Next button (>)din antetul paginii pentru a merge la coloana STATUS.
52

8. Editati urmtoarele attribute pentru STATUS:


a. Sub Tabular Form Element, pentru Display As, select Select List (named LOV).
b. Sub List of Values, pentru Named LOV, select STATUS.
c. Click the Next button (>) at din antetul paginii pentru a merge la coloana PRIORITY.
9. Editati urmtoarele attribute pentru PRIORITY:
a. Sub Tabular Form Element, pentru Display As, selectm Select List (named LOV).
b. Sub List of Values:
De la Named LOV, selectm PRIORITIES.
Pentru Display Null, selectm Yes.
Pentru valoarea Null display, introducem -.
c. Click Apply Changes.
Apare pagina Report Attributes.
10. Sub Messages, introducem n When No Data Found Message textul: No Unassigned Issues.
11. Click Apply Changes.
Stergerea butonului de cancel

Ajutorul de instalare a creat un buton de cancel care nu e necesar.


Pentru a terge butonul Cancel:
1. In Page Definition pentru pagina 8, click CANCEL n sctiunea Buttons.
2. Click Delete.
3. Click OK pentru a confirma selectia.
Rularea paginii
Pentru a viziona n form nou, click iconia Run PagePentru a atribui un issue, faceti o selectie din
lista Assigned To i click Apply Changes.
Adugarea Issue Summary dup pagina Project Report

Raportul Issue Summary permite utilizatorului s selecteze un proiect sis a vad sumarul issue-urilor
care sunt legate de proiectul respectiv. Acest raport include urmtoarele informtii n sumar:

Data primului issue identificat


Data cnd a fost nchis ultimul issue
Numrul total al issue-urilor
Numrul issue-urilor dup statusul lor
Numrul issue-urilor deschise dup prioritatea lor
Repartizari dup statusul lor

Crearea Paginii de Raport

53

Pentru a crea acest raport, este nevoie s se scrie codul informtiei n doua declaraii sql. Prima
declarative aduna informtii avand un rezultat singular i al doilea aduna informtii avand mai multe
rezultate.
Pentru a aduga un Issue Summary dup raportul Project:
1.
2.
3.
4.
5.

Mergeti la pagina de start Application.


Click Create Page.
Selectai Report i click Next.
Selectai SQL Report i click Next.
Pentru Page Attributes:
a. Page - introducem 9.
b. Page Name - introducem Issue Summary by Project.
c. Breadcrumb - selectm Breadcrumb.
d. Parent Entry Selectai linkul Reports.
e. Click Next.
6. Pentru Tab Options, selectm Use an existing tab set and reuse an existing tab within that
tab set. Pentru Tab Set, selectm Issue Tracker (Home, Dashboard, Projects...) i click Next.
Pentru Use Tab, selectm T_REPORTS: label="Reports" i click Next.
7. Pentru interogarea SQL:
a. Introducei urmtoarea declaraie SQL SELECT:
SELECT MIN(identified_date) first_identified,
MAX(actual_resolution_date) last_closed,
COUNT(issue_id) total_issues,
SUM(DECODE(status,'Open',1,0)) open_issues,
SUM(DECODE(status,'On-Hold',1,0)) onhold_issues,
SUM(DECODE(status,'Closed',1,0)) closed_issues,
SUM(DECODE(status,'Open',decode(priority,null,1,0),0))
open_no_prior,
SUM(DECODE(status,'Open',decode(priority,'High',1,0),0))
open_high_prior,
SUM(DECODE(status,'Open',decode(priority,'Medium',1,0),0))
open_medium_prior,
SUM(DECODE(status,'Open',decode(priority,'Low',1,0),0))
open_low_prior
FROM it_issues
WHERE related_project_id = :P9_PROJECT
b. Click Next.
8. Pentru Report Attributes:
a. Region Template - Selectai List Region with Icon (Chart).
b. Report Template - Selectai default: vertical report, look 1 (include null columns)
c. Pentru Region Name - introducem Summary.
d. Acceptati urmtoarele opiuni implicite i click Next.
9. Click Finish.
54

Dup crearea primei interogri,trebuie editate antetele sis a fie creat obiectul care controleaza proiectul
afferent lui. Mai intai se creaz o regiune care afisare deasupra raportului care conine parametrii
proiectului.
Crearea regiunii de cautare
Pentru a crea o nou regiune de afisare deasupra raportului:
1. Din pagina Success, click Edit Page 9. Sub Regions, click iconia Create.
2. Selectai HTML i click Next. Selectai HTML pentru containerul regiunii i click Next.
3. Pentru Display Attributes:
a. Title - introducem Issue Summary Report Parameters.
b. Region Template - Selectai Report Filter - Single Row.
c. Display Point - Selectai Page Template Body (2. items below region content).
d. Pentru Sequence, introducem 5.
e. Acceptati urmtoarele selectii implicite i click Next.
4. Click Create Region.
Crearea obiectului de Proiect
Pentru a crea obiectul Project:
1. Sub Items, click iconia Create. Pentru Select Item Type, selectm Select List i click Next.
Pentru Select List Control Type, acceptai setrile implicite, Select List, i click Next.
2. Pentru Display Position and Name:
a. Item Name - introducem P9_PROJECT.
b. Sequence - introducem 31.
c. Region - Selectai Issue Summary Report Parameters (1) 5.
d. Click Next.
3. Pentru List of Values:
a. Named LOV - Selectai PROJECTS.
b. Null Text - introducem: - Select c. Null Value - introducem: -1
d. Click Next.
4. Pentru Item Attributes, acceptai setrile implicite i click Next. Pentru Default, introducem -1.
Click Create Item.
Crearea butonului Go
Pentru a crea butonul Go care face interogarea:
1. Sub Buttons, click iconia Create.
2. Pentru Button Region, selectm Issue Summary Report Parameters i click Next.
3. Pentru Button Position, selectm Create a button displayed among this region's items i
click Next.
4. Pentru Button Attributes:
a. Button Name - introducem P9_GO.
b. Sequence - introducem 33.
55

c. Label - introducem Go.


d. Request - introducem Go.
e. Button Style - selectm Template Based Button.
f. Template - selectm Button.
5. Click Create Button.
Crearea butonului de Reset

Pentru a crea butonul de reset pentru a goli interogarea:


1. Sub Buttons, click iconia Create. Pentru Button Region, selectm Issue Summary
Report Parameters and click Next. Pentru Button Position, selectm Create a
button displayed among this region's items i click Next.
2. Pentru Button Attributes:
a. Button Name - Introducei P9_RESET.
b. Sequence - Introducei 32.
c. Label - Introducei Reset.
d. Request - Introducei Reset.
e. Button Style - Selectai Template Based Button.
f. Template - Selectai Button.
3. Click Create Button.
Pentru a crea legtura Reset:
1. Sub Branches, selectm iconia Create. Acceptati setrile implicite i click Next.
2. Pentru Target, modificai:
a. Page - Introducei 9.
b. Reset Pagination for this page Selectai checkbox-ul.
c. Clear Cache - Introducei 9.
d. Click Next.
3. Pentru When Button Pressed, selectm *P9_RESET. Click Create Branch.
Create a Assignment by Status Region

Pentru a crea o nou regie care s afieze sub raport:


1. Sub Regions, click iconia Create. Selectai Report i click Next. Selectai SQL
Report pentru regiunea din container i click Next.
2. Pentru Display Attributes:
a. Title - Introducei Assignments by Status.
b. Region Template - Selectai No Template.
c. Pentru Sequence, introducem 20.
d. Acceptati opiunile implicite ramase i click Next.
3. Pentru Enter SQL Query or PL/SQL function returning a SQL Query, introducem:
SELECT p.person_name,i.status,
COUNT(i.issue_id) issues
FROM it_issues i, it_people p

56

WHERE i.related_project_id = :P9_PROJECT


AND i.assigned_to_person_id = p.person_id
GROUP BY person_name, status

4. Click Next. Pentru Rows per Page, introducem 20 and click Next.
5. Pentru Conditional Display:
a. Condition Type - Select Value of Item in Expression 1 != Expression 2
b. Expression 1 - introducem P9_PROJECT
c. Expression 2 - introducem -1
6. Click Create Region.
Rafinarea Aspectului Region
Pentru a edita setrile antetelor i rapoartelor:
1. Sub Regions, click Report n apropierea cmpului Assignments by Status. Pentru Headings
Type, selectm Custom. Pentru PERSON_NAME, schimbati antetul n Assigned To. Pentru
ISSUES, schimbati antetul n Number of Issues. Click sageata sus la sfarsitul ISSUES pentru a
muta deasupra STATUS. Pentru ISSUES, modificai Column Alignment ctre right. Pentru
PERSON_NAME, ISSUES and STATUS, selectm center for Heading Alignment. Pentru
PERSON_NAME, ISSUES and STATUS, deselectai checkbox-ul Sort. Pentru
PERSON_NAME, ISSUES and STATUS, pentru Sort Sequence, selectm - . Cobori pn la
Layout and Pagination. Din Pagination Scheme, selectm Row Ranges 1-15 16-30 in select list
(with pagination). Cobori pn la Messages. In When No Data Found Message, introducem:
No issues found. Click Apply Changes.
Editarea Antetelor i Setarile Rapoartelor pentru Summary Report
Urmtorul pas consta n editarea antetelor i setrile rapoartelor pentru regiunea de raport.
Pentru a edita antetele i setrile rapoartelor:
1.
Sub Regions, click Report n apropierea cmpului Summary. Pentru Headings Type,
selectm Custom. Sub Column Attributes:

Figura 32. Atribute coloane pentru crearea rapotului


57

2. Cobori pn la Layout and Pagination. Specificati urmtoarele:


a. Pentru Show Null Values as, introducem -.
b. Pentru Pagination Scheme, selectm - No Pagination Selected -.
3. Selectai tabul Region Definition din antetul paginii.
4. Cobori pn la Conditional Display. Pentru Condition Type, modificai:
a. Condition Type - Selectai Value of Item in Expression 1 != Expression 2
b. Expression 1 - introducem P9_PROJECT
c. Expression 2 - introducem -1
5. Click Apply Changes.
Rularea Paginii
Pentru a vedea pagina create click pe iconia Run Page. De observant c initial nu este afiat nimic
deoarece nu este selectat nici un proiect. Selectai un proiect i click Go. Raportul ar trebui s semene
cu Figura 15-42.
Adaugarea paginii de raport Resolved by Month Identified
Acest raport calculeaz mai nti numrul de zile ce au fost necesare pentru a rezolva fiecare issue
nchis, mediat de luna n care issue-ul a fost identificat i n final afiat dup lun.
Pentru a aduga aceast pagin de raport:
1. Mergei la pagina de start Application. Click Create Page. Selectai Chart i click Next.
Selectai FLASH Chart i click Next.
2. Pentru Page Attributes:
a. Page Number - introducem 10.
b. Page Name - introducem Resolved by Month Identified.
c. Region Template - Selectai No Template.
d. Region Name - introducem Resolved by Month Identified.
e. Breadcrumb - Selectai Breadcrumb.
f. Entry Name - introducem Resolved by Month Identified.
g. Parent Entry - Click Reports link.
h. Click Next.
3. Pentru Tab Options, selectm Use an existing tab set and reuse an existing tab within that
tab set. Pentru Tab Set, selectm Issue Tracker (Home, Dashboard, Projects...), i
click Next. Pentru Use Tab, selectm T_REPORTS, i click Next. Pentru Chart Type,
selectm 3D Column. Pentru Chart Animation, selectm Scale. Pentru Background Type,
selectm Gradient. Pentru Background Color 1, introducem #FFFFCC. Pentru Background
Color 2, introducem #FFCC66. Pentru Gradient Angle, introducem 45. Pentru Color Scheme,
selectm Look 5. Pentru X Axis Title, introducem Month Identified. Pentru Y Axis Title,
introducem Days to Resolve.
4. Acceptai toate celelalte setri implicite i click Next. Pentru Query:
a. SQL - introducem urmtorul cod:
SELECT NULL l,
TO_CHAR(identified_date,'Mon RR') month,
AVG(actual_resolution_date-identified_date) days
FROM it_issues
WHERE status = 'Closed'

58

GROUP BY TO_CHAR(identified_date,'Mon RR')

b. Pentru When No Data Found Message, introducem:No Closed Issues found.


c. Click Next.
5. Click Finish.
Editarea Chartului
Urmtorul pas const in modificarea tabelelor pe axa X pentru a afia la un unghi de 45 de grade
Pentru a edita chartul:
1. Din pagina Success, selectm Edit Page. Sub Regions, click Flash Chart, n apropierea
Resolved by Month Identified. Sub Display Settings, pentru Labels Rotation, introducem 45.
2. Click Apply Changes.
Adugarea Calendarului pentru a afia Target Resolution Dates
Data inta de finalizare e data la care se dorete finalizarea proiectului, dar nu neaprat data la care se i
termin cu adevrat (pot aprea ntrzieri).
Crearea Calendarului
Pentru a crea calendarul pentru data intp de finalizare:
1. Mergei la pagina de start Application. Click Create Page. Selectai Calendar i click Next.
Selectai SQL Calendar i click Next.
2. Pentru Page Attributes:
a. Page Number - introducem 11.
b. Page Name - introducem Target Resolution Dates.
c. Region Template - Selectai No Template
d. Region Name - introducem Target Resolution Dates.
e. Breadcrumb - Selectai Breadcrumb.
f. Parent Entry - Selectai Reports link.
g. Click Next.
3. Pentru Tab Options, selectm Use an existing tab set and reuse an existing tab within that
tab set. Pentru Tab Set, selectm Issue Tracker (Home, Dashboard, Projects...), i
click Next.
4. Pentru Use Tab, selectm T_REPORTS i click Next.
5. Pentru Table/View Owner:
a. In Enter SQL Query, introducem urmtorul cod:
SELECT I.TARGET_RESOLUTION_DATE,
I.ISSUE_SUMMARY ||' ('||nvl(P.PERSON_NAME,'Unassigned') ||') ' disp,
I.ISSUE_ID
FROM IT_ISSUES I, IT_PEOPLE P
WHERE I.ASSIGNED_TO_PERSON_ID = P.PERSON_ID (+)
AND (I.RELATED_PROJECT_ID = :P11_PROJECT OR :P11_PROJECT = '-1')
59

AND I.STATUS != 'Closed'


b. Click Next.
De tiut:
a. target_resolution_date este data la care incidentul se afieaz.
b. issue_summary este concatenarea.
c. issue_id nu se afieaz, dar este folosit pentru a crea o legtur care s permit
utilizatorului s vizualizeze i s editeze incidentul.
Pentru coloanele Date/Display:
c. Date Column - Selectai TARGET_RESOLUTION_DATE.
d. Pentru Display Column - Selectai DISP.
e. Click Next.
Click Finish.
Crearea unei regiuni de cutare
Pentru a crea o nou regiune care s fie afisat lng calendar:
1. Din pagina Success, click Edit Page. Sub Regions, click iconia Create. Selectai HTML i
click Next. Selectai HTML pentru containerul regiunii i click Next.
2. Pentru Display Attributes:
a. Title introducem: Target Resolution Parameters.
b. Region Template - Selectai Report Filter - Single Row.
c. Display Point - Selectai Page Template Body (2. items below region content).
d. Pentru Sequence, introducem 5.
e. Acceptai toate celelalte setri implicite i click Create.
Adaugarea unui element care suporta Project Look Up
Pentru a permite utilizatorului s caute un proiect sau toate proiectele, trebuie s adugai un element.
Pentru a aduga un element care suporta Project Look Up:
1. Sub Items, click iconia Create. Pentru Item Type, selectm Selectai List i click Next. Pentru
Select List Control Type, selectm Select List i click Next.
2. Pentru Display Position i Name:
a. Item Name - introducem P11_PROJECT.
b. Sequence - introducem 30.
c. Region - Selectai Target Resolution Parameters (1) 5.
d. Click Next.
3. Pentru List of Values:
a. Named LOV - Selectai PROJECTS.
b. Display Null Option - Selectai Yes.
c. Null Text - introducem: - All d. Pentru Null Value - introducem: -1
e. Click Next.
60

4. Pentru Item Attributes, acceptai setrile implicite i click Next. Pentru Source, Default,
introducem: -1 Click Create Item.
Crearea butonului go
Pentru a crea butonul Go ce execut o interogarea:
1. Sub Buttons, click iconia Create. Pentru Button Region, selectm Target Resolution
Parameters (1) 5 i click Next. Pentru Button Position, selectm Create a button displayed
among this region's items i click Next.
2. Pentru Button Attributes:
a. Button Name - introducem P11_GO.
b. Sequence - introducem 40.
c. Show: - Selectai Beginning on New Field.
d. Label - introducem Go.
e. Request - introducem Go.
f. Button Style - Selectai Template Based Button.
g. Template - Selectai Button.
3. Click Create Button.
Crearea butonului de reset
Se creaz un buton Reset i Reset legturi pentru a reafia pagina implici Target Resolution Dates.
Pentru a crea un buton de resetare pentru a terge o interogare:
1. Sub Buttons, click iconia Create. Pentru Button Region, selectm Target Resolution
Parameters (1) 5 i click Next. Pentru Button Position, selectm Create a button displayed
among this region's items i click Next.
2. Pentru Button Attributes:
a. Button Name - introducem P11_RESET.
b. Sequence - introducem 30.
c. Show: - Selectai Beginning on New Field.
d. Label - introducem Reset.
e. Request - introducem Reset.
f. Button Style - Selectai Template Based Button.
g. Template - Selectai Button.
3. Click Create Button.
Pentru a crea o legtura Reset:
1. Sub Branches, selectm Create icon. Acceptai setrile implicite i click Next.
2. Pentru Target, modificai:
a. Page - introducem 11.
b. Reset Pagination for this page - Selectai checkbox-ul.
c. Clear Cache - introducem 11.
d. Click Next.
3. Pentru When Button Pressed, selectm *P11_RESET. Click Create Branch.
61

Modificarea butoanelor calendarului


Pentru a muta butoanele Calendar ctre regiunea Search:
1. Sub Buttons, click iconia Edit All. Facei urmtoarele modificri pentru fiecare buton:
o Region - Selectai Target Resolution Parameters.
o Align - Selectai Right.
o Position - Selectai Region Template Position #CREATE#.
2. Click Apply Changes.
Modificarea Atributelor Calendarului
n final, va trebui s modificai Atribute Calendar pentru a aduga link-ul pentru vizualizarea i editarea
problemelor prezentate. Pentru a realiza acest lucru, avei nevoie s apelati pagina 7 din Issue Details,
pentru a terge orice date din pagin i s treac n ID-ul numarul curent. Apoi, avei nevoie de o
informare care s afieaze atunci cnd interogarea exclude incidentele nchise.
Pentru a modifica Calendar Attributes:
1. Click Page 11 breadcrumb. Sub Regions, click Calendar n partea dreapt a Target Resolution
Dates.
2. Derulai n jos pn la coloana Link, introducem urmtoarele:
a. Target is a - Selectai URL.
b. URL Target - introducem:
f?p=&APP_ID.:7:&SESSION.::&DEBUG.:7:P7_ISSUE_ID,P7_PREV_PAGE:#ISSUE
_ID#,11
3. Selectai tabul Region Definition tab n antetul paginii. Derulai n jos pn la Header i Footer.
In Region Footer, introducem urmtoarele: This excludes Closed issues.
4. Click Apply Changes.
Pentru a vedea calendarul creat, facei click pe iconia Run Page. Reinei c avei posibilitatea s facei
clic sptmnal sau zilnic pentru a vedea datele corespunztoare calendarului. Putei rula Issues Page
pentru a gsi data int de finalizare . Apoi, rulai aceast pagin i utilizai butonul <Previous> i
<Next> pentru a naviga la luna datei int de finalizare. Reinei c puteti s facei click pe textul afiat
pentru un incident afiat n pagina Edit Issue. Pentru a reveni la calendar, click Cancel.
Adugarea unei diagrame pentru afiarea mediei zilelor
Adugarea diagramei

Pentru a aduga raportul Average Days to Resolvet:


1. Mergei la pagina de start Application. Click Create Page. Selectai Chart i
click Next. Selectai Flash Chart i click Next.
2. Pentru Page Attributes:
a. Page introducem 12.
b. Page Name - introducem Average Days to Resolve.
c. Region Template - Selectai No Template
62

d. Region Name - introducem Average Days to Resolve.


e. Breadcrumb - Selectai Breadcrumb.
f. Entry Name - introducem Average Days to Resolve.
g. Parent Entry - Selectai Reports link.
h. Acceptai celelalte setri implicite i click Next.
3. Pentru Tab Options, selectm Use an existing tab set and reuse an existing tab
within that tab set. Pentru Tab Set, selectm Issue Tracker (Home, Dashboard,
Projects...) i click Next. Pentru Use Tab, selectm T_REPORTS i click Next.
4. Pentru Chart Preview:
a. Chart Type - Selectai Horizontal 2D Column.
b. X Axis - introducem Days.
c. Click Next.
5. Pentru Query:
a. Pentru SQL Query or PL/SQL function returning a SQL Query - introducem
urmtorul cod:
SELECT NULL l,
NVL(p.person_name,'None Assigned') person,
AVG(i.actual_resolution_date-i.identified_date) days
FROM it_issues i, it_people p
WHERE i.assigned_to_person_id = p.person_id (+)
AND i.status = 'Closed'
GROUP BY p.person_name

In declaratia SELECT de mai sus:


Primul element selectat este link-ul. Acest raport nu trimite la nici o alt
pagin, i aa a fost selectat NULL.
Al doilea element este numele persoanei, sau None
Assigned daca assigned_to este NULL.
Al treilea punct selectat este numrul mediu de zile luat pentru acea
persoan pentru a rezolva toate incidentele lor, astfel nct incidentele au
un statut de nchis pentru When No Data Found Message, introducem No
issues with status 'Closed'.
b. Acceptai celelalte seciuni implicite i click Next.
6. Click Finish.

Adugarea paginii Dashboard

n continuare este nevoie s creati Tabloul de bord, s adugai coninutul acestuia i


nodurile tuturor paginilor.

Subiecte din aceast seciune includ:

Imaginea de ansamblu a paginii Dashboard


Crearea paginii Dashboard
Adugarea unui raport Overdue Issues
Adugarea unui raport Overdue Issues

63

Imaginea de ansamblu a paginii Dashboard


Tabloul de bord ofer o imagine rapid de statistici importante n urmrirea incidentelor.
Aceast pagin este pentru doar pentru raport; nici o modificare sau nregistrare nou nu pot
fi fcute pe aceast pagin. Informaiile afiate pe tabloul de bord includ:

Probleme
Incidente
Incidente
Incidente

restante
neatribuite
deschise recent
deschise de ctre proiect ca o diagram

Imediat dup completarea acestei seciuni, aplicaia va avea un tablou de bord similar cu cel
prezentat n figura 15-46, "Tablou de bord"
Crearea paginii Dashboard
Pentru a aduga pagina de Dashboard:
1. Mergei la pagina de start Application. Click Create Page.
2. Selectai Blank Page i click Next. Pentru Page Number, introducem 18 i click Next.
Pentru Create Page, modificai:
a. Name - introducem Dashboard.
b. Title - introducem Dashboard.
c. Breadcrumb - Selectai Breadcrumb.
d. Entry Name - introducem Dashboard.
e. Parent Entry - Selectai Home link.
f. Click Next.
3. Selectai Yes - Use an existing tab set and reuse an existing tab within that tab set i
click Next. Pentru Existing Tab Set, selectm Issue Tracker (Home, Dashboard,
Projects...) i click Next. Pentru tabul Select ce dorii s l asignai pe post de curent pentru
aceast pagina: selectm T_HOME: label="Home" i click Next. Click Finish. Selectai
application home page breadcrumb. Selectai Shared Components. Sub Navigation,
selectm Tabs.
4. Click iconia Edit n stnga tabului Home. Pentru Tab Name, introducem T_DASHBOARD.
Pentru Tab Label, introducem Dashboard. Sub Current Pentru Pages, pentru Tab Page,
introducem 18. Click Apply Changes.
Adugarea unui raport Overdue Issues
n continuare, se adaug coninutul pentru Dashboard. Interogarea pentru acest raport preia toate
incidentele nefinalizate, cu o rezoluie dat int de finalizare.
Pentru a aduga un raport care afieaz Overdue Issues:
1. Click pagina de start Application breadcrumb. Click 18 - Dashboard.
2. Sub Regions, click iconia Create. Selectai Report i click Next.
64

3. Pentru Report Implementation, selectm SQL Report i click Next.


4. Pentru Display Attributes:
o Title - introducem Overdue Issues.
o Region Template - Selectai Reports Region, Alternative 1.
o Sequence - introducem 5.
o Click Next.
5. Pentru Source, introducem urmtoarea secven de cod pentru SQL Query:
SELECT i.issue_id, i.priority, i.issue_summary,
p.person_name assignee, i.target_resolution_date, r.project_name
FROM it_issues i, it_people p, it_projects r
WHERE i.assigned_to_person_id = p.person_id (+)
AND i.related_project_id = r.project_id
AND i.target_resolution_date < sysdate
AND i.status != 'Closed'

6. Click Next. Pentru Report Template, selectm template: 20. Standard Click Create Region.
Editarea raportului la Overdue Issues
Pentru a edita antetele coloanelor:
1. Sub Regions, click Report lng Overdue Issues. Pentru Headings Type, selectm Custom.
Pentru ISSUE_SUMMARY, introducem urmtorul text pentru antet:Summary Pentru
ASSIGNEE, modificai antetul:Assigned To Pentru TARGET_RESOLUTION_DATE:Target
Folosii sgeile sus i jos n fiecare coloan pentru a le aranja n urmtoarea ordine: ISSUE_ID,
ASSIGNEE, TARGET_RESOLUTION_DATE, PROJECT_NAME, PRIORITY,
ISSUE_SUMMARY. Pentru ISSUE_ID, deselectai Show. Selectai Sort numai pentru
ASSIGNEE, TARGET_RESOLUTION_DATE i PROJECT_NAME. Deselectai Sort pentru
celelalte. Selectai left pentru alinierea antetului pentru TARGET_RESOLUTION_DATE.
Selectai center pentru alinierea antetului pentru toate coloanele cu excepia
TARGET_RESOLUTION_DATE. Pentru TARGET_RESOLUTION_DATE,
selectm 1 pentru Sort Sequence.
2. Pentru ISSUE_ID, selectm - pentru Sort Sequence. Pentru a edita atributele coloanelor pentru
ISSUE_SUMMARY:
1. Click pe iconia Edit din stnga ISSUE_SUMMARY.
2. Derulai n jos pn la coloana Link:
a. Pentru Link Text, introducem:<table width="200"
style=size:9><tr><td>#ISSUE_SUMMARY#</td></tr></table>
b. Pentru Link Attributes, introducem:title="Click to edit"
c. Pentru Page, selectm 7.
d. Pentru Clear Cache, selectm 7.
e. Pentru Item 1, introducem numele:P7_ISSUE_ID
f. Pentru Item 1, introducem valoarea:#ISSUE_ID#
g. Pentru Item 2, introducem numele:P7_PREV_PAGE
h. Pentru Item 2, introducem valoarea:18
3. Click Apply Changes. Sub Messages, introducem urmtorul mesaj n cmpul When No Data
Found: No Overdue Issues. Click Apply Changes.
65

Pornirea Aplicaiei
Porniiv aplicaia apsnd iconia run. Ar trebui s se ncarce pagina Dashboard cu regiunile Overdue
Issues in Figura 15-47.
Adugarea suportului pentru notificare prin email

Faza de planificare i analiza a proiectului a produs 2 nevoi de a folosi e-mailul:


1) Instiintarea oamenilor cand un ticket care le este destinat
2) Instiintarea conducerii proiectului cand un ticket in lucru este in intarziere
Cum functioneaza notificarea prin email
Pentru a trimite mailuri prin aplicaia oracle apex, se creaz un process PL/SQL care apeleaza pachetul
apex_mail.
Emailul nu este trimis instant, ci este stocat intr-o list temporara pn cand procedura DMS_JOB
acceseaza lista. DMS_JOB folosete 2 prerinte, adresa de gazda SMTP i portul gazda SMTP, pentru a
trimite mailuri in lista de ateptare. Implicit, aceste preferinte sunt setate in localhost. Daca apex nu
este configurat pentru serviciile SMTP, trebuie modificate setrile mediului de e-mail.
Urmtorul table reprezinta descrierea procedurii SEND in pachetul APEX_MAIL:
Argument Name
-----------------------------P_TO
P_FROM
P_BODY
P_BODY_HTML
P_SUBJ
P_CC
P_BCC
P_REPLYTO

Type
In/Out
----------------------- -----VARCHAR2
IN
VARCHAR2
IN
VARCHAR2 or CLOB
IN
VARCHAR2 or CLOB
IN
VARCHAR2
IN
VARCHAR2
IN
VARCHAR2
IN
VARCHAR2

Default?
--------

DEFAULT
DEFAULT
DEFAULT
DEFAULT
IN

Adaugarea notificarii pentru o nou alocare

Se aduga o notoficare cand o persoana are un tichet nou. Un ticket poate fi facut sau schimbat din 2
pagini diferite: Issue Detailssau Assign Opn Issues.
Pe pagina Issue Details se pot stoca valorile initiale i se pot verifica daca au facut facute modificari
asupra taskului creat. Pagina Assign Open Issues este de tip formular tabelat, in acest caz nu este
posibil verificarea valorilor vechi cu cele noi. Din acest motiv, cel mai bun mod de a implementa
notificrile este printr-un trigger de ante-insert i update in procedura IT_Issues. Acest trigger poate fi
programat utilizand SQL Workshop.
Crearea triggerului IT_Issues

Pentru a crea un trigger insert i update se urmeaz urmtorii pai:


1) n pagina de start Workspace, click pe SQL workshop i apoi Object Browser. Click Create.
Pentru a selecta tipul de obiect al bazei de date dorit, click Trigger. La numele tabelului se
selecteaz IT_Issues i click Next.
2) Pentru definirea:
a. Numele triggerului, introducem IT_ISSUES_AIU_EMAIL
b. Punctual de pornire, selectm AFTER
c. Optiunilor, selectm insert, update
66

d. Corpul triggerului, introducem urmtorul cod:


IF (INSERTING AND :new.assigned_to_person_id IS NOT NULL)
OR
(UPDATING AND (:old.assigned_to_person_id IS NULL OR :new.assigned_to_person_id !=
:old.assigned_to_person_id) AND :new.assigned_to_person_id IS NOT NULL) THEN
FOR c1 IN
(SELECT person_name, person_email
FROM it_people
WHERE person_id = :new.assigned_to_person_id)
LOOP
IF c1.person_email IS NOT NULL THEN
FOR c2 IN
(SELECT project_name
FROM it_projects
WHERE project_id = :new.related_project_id)
LOOP
APEX_MAIL.SEND(
p_to => c1.person_email,
p_from => c1.person_email,
p_body =>
'You have been assigned a new issue. ' ||chr(10)||
'The details are below. ' ||chr(10)||
chr(10)||
' Project: '|| c2.project_name ||chr(10)||
' Summary: '||:new.issue_summary ||chr(10)||
' Status: '||:new.status ||chr(10)||
'Priority: '||nvl(:new.priority,'-'),
p_subj => 'New Issue Assignment');
END LOOP;
END IF;
END LOOP;
END IF;

3) Se nlocuiete p_to i p_from cu adresa de mail valida. Click next. Pentru a se vedea codul, se
extinde sageata SQL. Click Finish
Testarea notificrii de e-mail

Acest trigger poate fi testat prin:


1) modificarea mailului unuia dintre utilizatori nct s aiba un mail valid
2) alocarea sau dezalocarea unui task nou
3) verificarea casutei de e-mail valide de e-mailuri de notificare
Testarea acestui nou trigger se face prin urmatorii pai:
1) se ruleaza aplicaia Issue Tracker. Faceti click pe tabul Users. Faceti click pe icoana in dreapta
la Carla Downing. Pentru adrese de email, introducem o adresa de e-mail valida. Apasati Apply
Changes. Click tabul Reports. Click linkul Assign Open Issues. Pentru alocari, selectm Carla
Downing. Click Apply Cahnges.
2) Asteptati cateva minute, apoi click pe e-mailul de destinatie. Ar trebui s vedeti un e-mail la
subiect pe nume New Issue Assignment i care are coninutul asemanator imaginii de mai jos
Adaugarea unei notificari pentru taskurile aflate in intarziere

Al 2 lea tip de instiintare prin e-mail anunta seful de proiect orice intarziere a proiectului. Un proiect
apare ca intarziat in momentul in care data limita de incheiere a s a fost depasita, iar taskul in sine nu a
fost rezolvat. Nu exista vreo ineractiune umana pentru a determina daca un task este in intarziere, in
consecinta acest lucru nu poate fi verificat in vreo pagin sau cu ajutorul vreunui trigger.
Cea mai buna solutie de verificare a acestei problem este crearea unui pachet de interogari care
interogheaza tabelul IT_Issues. Daca gaseste vreun task in intarziere, pachetul initiaza e-mailul catre
conducatorul de proiect. Aceast procedura verifica taskuriler per proiect astfel nct conducatorul de
67

proiect s primeasca doar un email cu toate intarzierele aprute nloc de cate un e-mail pentru fiecare
problem in parte. Acest pachet va fi apelat odat pe zi de catre procedura dbms_job.
Funcia Create Object se poate folosi in felul urmator:
Se creaz pachetul i corpul pachetului din interiorul SQL Workshop
Se folosete SQL command Processor pentru a rula comenzile de creare
Pentru a crea pachetul:
1) Pe pagina principal din Workspace, click SQL workshop i apoi SQL Commands
2) Scrieti urmatoarele randuri in campul aprut:
CREATE OR REPLACE package it_check_overdue_issues
AS
PROCEDURE email_overdue;
END;
/
3) Click RUN

Pentru a crea coninutul pachetului:


1) Pe pagina principal din workspace, Click SQL Workshop i apoi SQL Commands.
2) Scrieti urmatoarele randuri in campul aparut:
CREATE OR REPLACE PACKAGE BODY it_check_overdue_issues
AS
PROCEDURE email_overdue
IS
l_msg_body varchar2(32000) := null;
l_count number
:= 0;
BEGIN
FOR c1 IN
(SELECT pr.project_id,
pr.project_name,
pe.person_name,
pe.person_email
FROM it_projects pr,
it_people pe
WHERE pr.project_id = pe.assigned_project
AND pe.person_role = 'Lead')
LOOP
FOR c2 IN
(SELECT i.target_resolution_date,
i.issue_summary,
p.person_name,
i.status,
i.priority
FROM it_issues i,
it_people p
WHERE i.assigned_to_person_id = p.person_id (+)
AND i.related_project_id = c1.project_id
AND i.target_resolution_date < SYSDATE
AND i.status != 'Closed'

68

ORDER BY i.target_resolution_date, i.issue_summary)


LOOP
IF l_count = 0 THEN
l_msg_body :=
'As of today, the following issues '||
'are overdue:'||chr(10)||
chr(10)||
' Project: '|| c1.project_name ||chr(10)||
chr(10)||
'
Target: '||c2.target_resolution_date ||chr(10)||
'
Summary: '||c2.issue_summary ||chr(10)||
' Status:
'||c2.status ||chr(10)||
' Priority:
'||c2.priority ||chr(10)||
'Assigned to: '||c2.person_name;
ELSE
l_msg_body := l_msg_body ||chr(10)||
chr(10)||
'
Target: '||c2.target_resolution_date ||chr(10)||
'
Summary: '||c2.issue_summary ||chr(10)||
'
Status: '||c2.status ||chr(10)||
' Priority:
'||c2.priority ||chr(10)||
'Assigned to: '||c2.person_name;
END IF;
l_count := l_count + 1;
END LOOP;
IF l_msg_body IS NOT NULL THEN
-- APEX_MAIL.SEND(
-p_to => c1.person_email,
-p_from => c1.person_email,
-p_body => l_msg_body,
-p_subj => 'Overdue Issues for Project '||
c1.project_name);
END IF;
l_count := 0;
END LOOP;
END email_overdue;
END it_check_overdue_issues;
/

Pentru a functiona in mediul dumneavoastra, decomentati APEX_MAIL.SEND i inlocuiti p_to i


p_from cu adrese valide de e-mail.
3) Click Run.
Pasul urmator consta in updatarea datelor pentru demonstraie pentru a include adresa de mail valida
pentru angajator.
Pentru a updata e-mailul angajatorului:
1) Pe pagina principal din workspace, Click SQL Workshop i apoi SQL Commands. Din lista de
obiecte din stanga paginii, selectm Tables. Selectai tabelul IT_people. Selectai tabul Data.
Pentru fiecare persoana editati adresa de e-mail apsnd e butonul de Edit, schimband adresa in
cea valida i apsnd la final Applu Changes.
2) Reveniti la pagina de start din Workspace apsnd linkul Home
69

Pentru a crea procedura DBMS_JOB care executa pachetul creat la intervalul dorit trebuie introdus
intervalul correct i executat folosind comenzile SQL din SQL Workshop
DECLARE
jobno number;
BEGIN
DBMS_JOB.SUBMIT(
job => jobno,
what => 'BEGIN it_check_overdue_issues.email_overdue; END;',
next_date => SYSDATE,
interval => desired_interval);
COMMIT;
END;
/
In cazul acestui DBMS_JOB, intervalul dorit va fi scris sub forma
urmtoare: TRUNC(SYSDATE)+(25/24)
Adaugarea modulului de securitate a aplicatiei

Fazele de planificare i analiza au proiectului au produs 2 nevoi de securizare:


Numai CEO i managerii pot defini i administra proiectele i utilizatorii
Odat alocata, numai persoana alocata sau seful de echipa poate schimb data taskului
In APEX, se pot define scheme de autorizare. Autorizarea controleaza accesul utilizatorului in
controale i component specific precum validari, procese i ramuri, bazate pe privilegiile utilizatorilor.
Odat definite, se pot asocia scheme de autorizare oricarei pagini, regiuni sau obiect pentru a restriction
accesul. Fiecare schema de autorizare este rulata doar cand este nevoie i este definita s valideze fie
fiecare vizionare de pagin sau fiecare sesiune.
Definirea restricionrii proiectelor i utilizatorilor

Prima cerina consta in faptul c numai CEO i managerii pot define i administra proiecte i utilizatori.
Pentru a ne adresa acestei cerintre trebuie:
1) Creata o schema de autorizaie pentru a verifica rolul current al utilizatorului. Asocierea
schemei de autorizare in paginile Project Details i User Information astfel nct un
utilizator s nu poat trece peste securitatea paginilor editnd URL paginilor. Asocierea
schemei de autorizare in obiectele din rapoartele de Users i Projct care navigheaz spre
paginileProject Details i User Information
Pentru a face o referinta utlizatorului current, se folosete sesiunea variabila APP_USER. Aceast
sesiune variabila este comparata cu adresa de mail a persoanei. In orice moment cand se scrie codul
acestui tip de securitate, codul ar trebui folosit intrun utilizator care poate avea la acces complet la
securitate.
Crearea schemei de autorizare

nainte de a aplica schema de securitate creat anterior, se va crea un utilizator cu numele HOWTO.
Acest utilizator va avea autorizaia s vad linkurile de editare din paginile PROJECTS i ISSUES.
Apoi se va crea utilizatorul HOWTO2 care nu va avea aceast autorizaie.
Pentru a crea schema de autorizaie:
70

1) Pe pagina principal din workspace, Click Application Builder. Selectai aplicaia Issue
Tracker. Click Shared Components. Sub Securitate, click Authorization Schemes. Click
Create. Pentru a crea schema de autorizaie, acceptai opiunea implicit, From Scratch i
click Next. Sub schema de autorizaie, introducem urmtorul nume:
USER_CEO_OR_MANAGER
2) Sub schema de autorizaie selectm tipul de schema Exists SQL Query i introducem
urmtorul cod apoi identificai eroarea aprut i introducem You are not authorized to
access this function.
SELECT '1'
FROM it_people
WHERE (upper(username) = UPPER(:APP_USER) AND
person_role IN ('CEO','Manager')) OR
(UPPER(:APP_USER) = 'HOWTO')
3) Da-ti scroll jos pn la Evaluation Point. Pentru a valida schema de autorizaie, selectm
Once per Session.
4) Click Create
Dup acesti pai trebuie s asociati schema de autorizaie cu obiectele aferente.
Asocierea obiectelor in raportul proiectelor

Pentru a asocia schema de autorizaie cu raportul proiectului:


1) Click pe icoana Edit Page in colul din dreapta sus. In pagin scrieti 2 i apasati go. Sub
seciunea Regions, Click Interactive Reports in dreapta la Projects.
2) Da-ti scrool in jos i la Link Column i autoriarea schemei, selectm
USER_CEO_OR_MANAGER
3) Click Apply Changes
Pentru a asocia o schema de autorizaie butonul Create in raportul Projects:
1) Sub Buttons in Page Deginition pentru a 2 a pagina, click pe linkul Add Project. Sub
Authorization, selectm schema de autorizaie USER_CEO_OR_MANAGER. Click Apply
Changes
Asocierea obiectelor cu formularul Project Details

Pentru a asocia schema de autorizaie cu pagina de Project Details:


1) Mergeti la pagina 3 apasant pe butonul Next. Sub page, click pe icoana Edit Page attributes.
Sub seciunea Security selectm schema de autorizaie USER_CEO_OR_MANAGER. Click
Apply Changes.
Pentru a asocia schema de autorizaie cu butonul Add User in seciunea User Report:
1) Mergeti la pagina 5 apsnd pe Next. Sub buttons, click pe linkul Create(nu pe icoana).
2) Sub Autorizatie, selectm schema de autorizaie USER_CEO_OR_MANAGER.
3) Click apply changes.
Asocierea obiectelor cu formularul User Information
Pentru a asocia schema de autorizaie cu pagina User Information:
71

1) Sub seciunea Page click pe icoana Edit page attributes. Sub seciunea Security, selectm
schema de autorizaie USER_CEO_OR_MANAGER. Click Apply Changes
Restricionarea modificrii taskurilor
A doua cerin necesit condiia ca odat ce un task a fost dat, numai persoana care a dat taskul sau
seful de proiect s poat modifica datele legate de task.
Crearea schemei de autorizaie

Pentru a crea schema de autorizaie:


1) Mergeti pe prima pagin a Application. Click Shared Components. Sub seciunea Security,
click Authorisation Schemes. Click Create. Pentru Creation Method, acceptai modul implicit
From Scratch i click Next. Sub seciunea Authorisation Scheme, introducem urmtorul nume:
P7_ASSIGNED_OR_PROJECT_LEAD
2) Sub seciunea Authorisation Scheme:
a. Pentru tipul schemei, selectm PL/SQL Function returning Boolean.
b. Pentru Expression 1, scrieti:
DECLARE
l_related_project
l_assigned_to
l_person_id
l_person_role
l_assigned_project
BEGIN

integer;
integer;
integer;
varchar2(7);
integer;

-- User is HOWTO or new Issue


IF :APP_USER = 'HOWTO' OR
:P7_ISSUE_ID is null THEN
RETURN true;
END IF;
FOR c1 IN (SELECT related_project,
assigned_to_person_id
FROM it_issues
WHERE issue_id = :P7_ISSUE_ID)
LOOP
l_related_project := c1.related_project;
l_assigned_to
:= c1.assigned_to_person_id;
END LOOP;
-- Issue not yet assigned
IF l_assigned_to is null THEN
RETURN true;
END IF;
FOR c2 IN (SELECT person_id,
person_role,
assigned_project
FROM it_people
WHERE upper(person_email) = upper(:APP_USER))
LOOP
l_person_id
:= c2.person_id;
l_person_role
:= c2.person_role;

72

l_assigned_project := c2.assigned_project;
END LOOP;
-- User is lead of related project
IF l_person_role = 'Lead' AND
l_assigned_project = l_related_project THEN
RETURN true;
-- User is assigned to issue
ELSEIF l_assigned_to = l_person_id THEN
RETURN true;
ELSE
RETURN false;
END IF;
END;

c. Pentru mesajul de eroare pentru identitate aratatat la eroarea schemei, scrieti: This issue
is not assigned to you, nor are you the Project Lead. Therefore you are not authorized to
modify the data.
3) Sub punctual de evaluare, pentru a valida schema de autorizaie, selectm Once per page view.
4) Click Create
Acum trebuie asociata schema de autoriatie obiectelor aferente in pagina Issue Details
Asocierea obiectelor cu Raportul de Creare-Editare a taskurilor
Pentru a asocia schema de autorizaie cu putoane i procese se urmeaz urmatorii pai:
Din pagina de start Application se selecteaz pagina 7 Issue Details; sub Buttons click Delete. Sub
Authorization, selectm schema de autorizaie P7_ASSIGNED_OR_PROJECT_LEAD apoi click
apply changes. Sub Buttons, click Create. Sub Authorization, selectm schema de autorizaie
P7_ASSIGNED_OR_PROJECT_LEAD apoi click apply changes. Sub Page Processing, Processes,
selectm Process Row of IT_ISSUES. Click Apply changes.
Crearea seciunii de HTML
Pentru a crea o regiune care afiseaza motivele pentru care o autorizare esueaza se urmeaz urmatorii
pai:
Din pagina 7 sub Regions, click icoana Create. In Region, acceptai opiunea implicit HTML i click
Next. Selectai HTML pentru containerul regiunii i click Next. Pentru atributele afirii, in cazul
titlului, scrieti Not Authorized, pentru pucntul de afisare, selectm Page Template Body (2. items
below region content), iar pentru secventa, introducem 30 apoi click Next.
Pentru Source, introducem urmorul Text sursa de rgiune pentru HTML You are not authorized to
modify the data for this issue because<br>you are not the Project Lead nor is the issue assigned to
you. Apoi click Next.
Pentru Schema de autorizaie, selectm {Not P7_ASSIGNED_OR_PROJECT_LEAD}. Aceast
optiune face regiunea respectiv s afieze cand schema de autorizaie esueaza. Click Create Region.
Instalarea Aplicaiei
Odat terminata aplicaia, aceast trebuie instalata. De obicei, aplicatiile de acest tip sunt create pe un
server i instalate pe alt server.

73

Mutarea Application definition

Toate definitiei apllcatiei sunt in interiorul bazei de date oracle. Application definition include orice
parte care compune aplicaia, incluzand templateurile, daca aceast nu include definirea obiectelor
bazei de date i datele. Pentru a muta aplicaia catre alta instanta de APEX, trebuie exportata definirea
aplicatiei de pe serverul facut i importat in serverul dorit.
Exportarea definirii aplicatiei

Pentru a exporta definirea aplicatiei de pe serverul de dezvoltare se urmeaz paii urmtori: din pagina
de start Workspace, click pe icoana Application Builder i selectm aplicaia creat. Click pe icoana
Export/Import. In acest e\meniu click Export i apoi Next. Click Export Application. Cand sunteti
anuntati, Click Save. Specificati directorul de destinatie unde doriti exportul i click Save.
Crearea obiectelor necesare pentru a susine aplicaia

In instanta creat, este nevoie de crearea obiectelor pentru a susine aplicaia.


Importul definirii aplicatiei in instanta Production
Logativa in instanta instance din pagina de start Workspace:
1. Din pagina de start Workspace, click sageata din icoana Application Builder i selectm
aplicaia creat.
2. Din pagina de start Application, click Export/Import.
3. Din pagina Export/Import, click Import i click Next.
4. Pentru Import File:
a. Import file - Click butonul Browse i localizativa fisierele exportate.
b. File Type - Selectai Application, Page, or Component Export.
c. File Character Set Acceptati setrile implicite i click Next.
5. Click Next.
6. La Instalarea Aplicatiei:
a. Parsing Schema Selectai schema din serverul de productie care conine obiectele
aplicatiei.
b. Build Status - Selectai Run and Build Application.
c. Install As Application puteti selecta:
Reuse Application ID from Export File Selectai aceast optiune numai daca
id-ul aplicatie nu este folosit in instanta de productie.
Auto Assign New Application ID Selectai aceast optiune pentru aloca un
noi id de aplicatie.
Change Application ID Selectai aceast optiune pentru a schimb id-ul
existent al aplicatiei. Daca selectm aceast optiune, ve-ti fi instiintat s
introducem un nou id de aplicatie.
d. Click Install.
Odat ce instalarea este incheiata, pagina de Post-App Install Utility Options va aparea. De aici,
puteti selecta una din urmatoarele opiuni:
74

o
o

Selectai Run Application pentru a vedea aplicaia functionnd.


Selectai Application Attributes pentru a vadea definitia aplicatiei din Application
Builder.

ncrcarea Datelor
Urmatorul pas const n ncrcarea datelor. Pentru o funcionare minim, trebuie populate
tabelele project i people.

De reinut c exist diverse metode ce pot fi folosite pentru a face acest lucru posibil, printre care:

Folosirea aplicatiei in sine pentru a crea datele.


Folosirea Data Loader-ului pentru a incarca datele copiate dintr-un fisier excel.
Utilizarea scripturilor SQL Scripts i rularea scripturilor pentru a crea date.
Data aveti date existente deja intr-o baza de date Oracle, fie folositi import/export pentru a muta
datele de pe o unitate pe alta sau folosirea limbajului sql pentru a extrage i transforma datele
existente i incarcarea lor in tabelele aplicatiei.

Crearea utilizatorilor

Pentru ca aplicaia s fie accesibila, trebuie creati utilizatori. Daca folositi autentificarea APEX, cea
mai simpla metoda de creare a utilizatorilor este accesarea paginii manage Users.
Pentru a crea un utilizator nou:
1. Mergeti in pagina de start Workspace.
2. Din lista Administration din partea dreapta a paginii, click Manage Application Express
Users.
3. Din lista de Task-uri din partea dreapta a paginii, click Create End User.
4. Sub User Identification, introducem informatiile cerute.
Click Create User sau Create and Create Another.

75

Sistemul Issue Tracker i managementul timpului


Importana i componentele managementului timpului
Managementul timpului include ansamblul activitilor necesar a fi desfurate n vederea
asigurrii realizrii proiectului conform termenelor de execuie prevzute prin contract.
Importana realizrii obiectivului managementului timpului este dat de efectul direct pe care
eecurile n acest domeniu le au asupra costurilor i credibilitii contractantului. De regul, depirile
termenului de execuie, imputabile constructorului, sunt amendate prin penalizri reprezentnd un
anumit procent (0,5 - 10% din valoarea lucrrii) sau o sum fix pentru fiecare zi de ntrziere. Pentru
beneficiar (investitor) ntrzierile nseamn amnri ale punerii n funciune a proiectului, creterea
riscurilor de pia asociate proiectului, ntrzieri n recuperarea investiiei, reducerea profitului ateptat,
deci pierderi financiare extrem de importante. n concluzie, depirea termenului de execuie poate face
ca un proiect considerat iniial profitabil s se transforme ntr-unul neprofitabil.
Managementul timpului cuprinde urmtoarele procese:
Descompunerea proiectului n activiti componente simple i stabilirea succesiunii lor. Definirea
activitilor necesare pentru realizarea proiectului presupune identificarea activitilor specifice care
vizeaz realizarea elementelor identificate n cadrul descompunerii orientate pe scop a proiectului
(organigrama sarcinilor). Definirea activitilor i stabilirea succesiunii lor este realizat de ctre
ingineri, proiectani i membrii echipei de proiect, stabilindu-se att condiionrile ntre activiti care
in de natura lucrrii executate (tehnologice), ct i cele care in de organizare sau factori externi (de
exemplu, furnizori sau laboratoare de expertiz tehnic i testri);
Realizarea programului de execuie a proiectului, prin apelarea, n funcie de complexitatea
proiectului, la metode clasice sau moderne de programare;
Monitorizarea i actualizarea programului pe msura executrii lui, care include msurarea i
raportarea progresului n executarea programului i utilizarea resurselor, adoptarea de aciuni de
corecie, actualizarea i ajustarea programului.

Metode de calcul a reducerii timpului


Metodele clasice de programare se pot aplica cu succes n cazul proiectelor de complexitate redus,
care sunt formate dintr-un numr mic de procese simple de lucru (aproximativ 30 - 40 ) i folosesc
resurse puine.
Succesul unei astfel de programri este condiionat, n mod hotrtor, de pregtirea celor ce elaboreaz
i urmresc ndeplinirea programului.
Principala metod clasic de programare se bazeaz pe reprezentarea proceselor simple de lucru, la
scara timpului, n cadrul graficului calendaristic (Gantt) ntr-un sistem de axe, n care pe abscis se
nscrie timpul, iar pe ordonat procesele simple de lucru. Fiecare proces simplu va fi reprezentat printro paralel la abscis. Lungimea segmentului care reprezint procesul simplu de lucru va fi dat de
durata programat pentru executarea acestuia, iar nceperea procesului simplu de lucru va fi stabilit n
funcie de succesiunea tehnologic proiectat, de restriciile de durat i de nivelul resurselor
disponibile. Elaborarea graficului calendaristic se face innd seama de precizrile din fiele
tehnologice, n urmtoarele etape:
- mprirea proceselor complexe de lucru n procese simple i determinarea volumelor de lucrri ale
acestora;
- stabilirea celei mai bune succesiuni tehnologice, pentru a elimina nesincronizrile i a asigura
executarea n paralel a unor lucrri;
76

- coordonarea termenelor de realizare ale fiecrui proces de lucru, pentru ncadrarea n durata de
execuie propus.
Uneori, n graficele calendaristice pot fi nscrise date referitoare la resursele necesare executrii
proceselor simple de lucru programate (for de munc, materiale, utilaje i mijloace de transport,
prefabricate etc.). Graficul se prezint astfel:
n cazul n care sarcinile sunt legate succesiv,relatiile anterioare pot fi modelate printr-o sgeat de la
sarcina in amonte la sarcina n aval.Sarcina in aval nu poate fi executata pn cand sarcina in amonte
nu se efectueaz.

Figura 33 Diagrama Gant cu relatii


n ceea ce privete progresul unei sarcini, bara segmentata se umple in functie de gradul de realizare.
Astfel, este posibil de a avea o vizualizare rapid a progresului proiectului prin trasarea unei linii
verticale de la data curent. Sarcinile realizate sunt la stnga liniei, sarcinile neincepute sunt la dreapta,
iar sarcinile n curs de desfurare sunt traversate de linie. Dac umplutura este situata n partea stng
a liniei, sarcina este ntarziata n mod ideal, o astfel de diagram nu ar trebui s aib mai mult de 15
sau 20 de sarcini, astfel nct s poat ncpea pe o singur pagin A4.
Folosirea graficului Gantt asigur urmtoarele avantaje: este simplu i se elaboreaz uor; poate fi
interpretat i de ctre personalul fr pregtire special; asigur cunoaterea termenelor minime de
ncepere i de terminare a lucrrilor etc. Poate fi utilizat cu succes i pentru realizarea graficelor de
ealonare a investiiilor - activitile fiind exprimate n termeni financiari, sau pentru o programare la
nivel de macroactiviti cum este programarea execuiei unor obiecte n cadrul obiectivului de
investiii.
Principalele dezavantaje ale programrii lucrrilor cu ajutorul graficului Gantt sunt: se aplic greu la
lucrrile complexe, deoarece nu red legturile tehnologice i organizatorice dintre procesele simple de
lucru; este rigid i nu poate fi reactualizat (n cazul nerespectrii duratei unei activiti, necesitnd
refacerea s complet); nu evideniaz toate posibilitile de suprapunere n timp a unor procese simple
de lucru; nu permite cunoaterea posibilitilor de decalare a nceperii unor procese de lucru ce nu
influeneaz durata total de execuie etc.

Programarea cu ajutorul graficelor reea


Dezavantajele metodelor clasice de programare a lucrrilor, corelate cu sporirea permanent a
complexitii proceselor de lucru din construcii-montaj, au stimulat dezvoltarea rapid a modelelor de
cercetare operaional. Acestea asigur o programare elastic, dinamic i permit refacerea uoar a
programului.
ntre aceste modele s-a nscris, din 1957, metoda drumului critic (C.P.M.- Critical Path Method)
elaborat i folosit n S.U.A. pentru mbuntirea planurilor calendaristice la lucrrile de construciimontaj din industria chimic. Metoda drumului critic calculeaz cte o singur dat de ncepere i
terminare, minim (cel mai devreme) i maxim (cel mai trziu), pentru fiecare activitate pe baza unei
77

logici secveniale a activitilor n cadrul reelei, crora li se ataeaz durate stabilite n mod
determinist. Accentul n cadrul acestei metode se pune pe determinarea rezervelor de timp, pentru a
determina care sunt activitile cu cea mai redus flexibilitate din punctul de vedere al programrii.
n 1958 s-a elaborat tehnica pentru evaluarea i revizuirea programului (P.E.R.T - Program
Evalution and Review Technique). Aceast utilizeaz o logic secvenial a activitilor n cadrul
reelei, crora li se atribuie durate stabilite n mod probabilistic. PERT a fost iniial creat pentru a
corespunde necesitilor epocii tehnologiei vaste, n care tehnicile elaborate de Taylor i Gantt erau
inaplicabile. Oficiul Proiectelor Speciale al Marinei americane, preocupat de direciile de executare a
unor mari programe de dezvoltare militar, a introdus PERT n sistemul su de mijloace de lupt
Steaua polar, dup ce tehnica fusese perfecionat cu ajutorul firmei de consulting managerial
Booz, Allen & Hamilton. Modul de lucru cu tehnica PERT este ilustrat n figura 3.
Din aceste dou metode principale bazate pe teoria graficelor reea, au derivat i altele n care, din
1961, se urmresc - n afara termenului - nivelul resurselor i costul total.
Diagram PERT este compusa din etape i sarcini (sau operaiuni).
n PERT, vom calcula dou valori pentru fiecare pas:
- Data mai apropiat : Aceast este data la care sarcina va fi nceput ct mai curnd posibil, innd
cont de timpul necesar pentru executarea sarcinilor anterioare.
- Data la sau nainte de: aceast este data la care o activitate trebuie s fie terminate dac nu dorii s
ntrzierea ntregului proiect.

Figura 34. Construirea diagramei PERT


Aceast este cauza pentru care sunt ntlnite variaii de denumiri pentru acelai instrument:PERT,
CPM, sau PERT/CPM.Dintre cele mai importante beneficii ale acestui instrument pot fi enumerate:
obinereaunei imagini clare asupra dependenelor dintre sarcini, identificarea acelor sarcini a cror ntr
ziere poate duce la riscuri mari pentru proiect i care trebuie monitorizate cu atenie,stabilirea
intervalelor de timp ntre care sunt permise ntrzierile n finalizarea unor sarcini, etc.Diagrama PERT
conine informaii despre sarcinile dintr-un proiect, perioadele de timp pecare se ntind i dependenele
dintre ele. Forma grafic este o reea de noduri conectate de liniidirecionale (numit i reeaua
activitilor). Nodurile sunt cercuri sau patrulatere i reprezintevenimente sau borne (milestones)
din proiect. Fiecare nod este identificat de un numr. Liniiledirecionale sau vectorii care leag nodurile
reprezint sarcinile proiectului iar direcia vectoruluiarata ordinea de desfurare a sarcinilor. Fiecare
sarcin este identificat printr-un nume sau printr-un indice, are reprezentat durata necesar pentru
finalizare i n unele cazuri chiar numrul de persoane responsabile i numele lor.
Simbolurile diagramei
- Activitate sau sarcin din cadrul unui proiect. n dreptulunei sarcini trebuie precizat numrul de
uniti de timp (celmai adesea zile, ns pot fi sptmni, luni, ore, etc.)necesare pentru finalizare (8
zile).- Eveniment sau situaie care survine la sfritul uneia
78

saumai multor sarcini. Numrul de deasupra este indiceleevenimentului (3). Numerele de jos reprezint
n ordine: data(numrul de zile de la nceputul proiectului) la care poatesurveni cel mai devreme
evenimentul (5) / marja de timpacceptabil pentru ntrzieri (2) / data limit la care poatesurveni
evenimentul (7). - Dintr-un nod pot s plece mai multe sarcini. n acest cazsarcinile se
numesc paralele sau concurente
Modul de folosire al analizei PERT
Cel mai important concept al analizei PERT este drumul critic.
Drumul critic = acel drum de la nceputul la sfritul reelei, ale crui activiti nsumeazun total de
timp mai mare dect orice alt drum din reea.Drumul critic este o baz pentru stabilirea calendarului
unui proiect, deoarece duratatotal a unui proiect nu poate s fie mai mic dect timpul total al
drumului critic. Totodatntrzierile n activitile componente ale drumului critic pot pune n pericol
ntregul proiect. Deaceea este necesar c acestor activiti s li se acorde o atenie mult mai
mare.Analiza PERT poate fi mprit n trei etape:
Planificarea:-identificarea sarcinilor i estimarea necesarului de timp pentru acestea;-aranjarea
sarcinilor i a evenimentelor ntr-o secven fezabil;-desenarea diagramei;
ncadrarea n timp:-stabilirea, acolo unde este posibil, a datelor de nceput i de sfrit;
Analiza:-calcularea datelor minime posibile , a datelor maxime premise i a marjelor det imp
pentru fiecare eveniment. Acest lucru se face lucrnd de la stnga ladreapta i apoi de la dreapta la
stnga diagramei;

Regulile care trebuie respectate n efectuarea analizei PERT


Exist un singur eveniment de start i un singur eveniment de sfrit;
Reeaua nu are ntreruperi i ea trebuie desenat lund n calcul dependeneleidentificate;
Evoluia n timp a sarcinilor este reprezentat de la stnga la dreapta;
Nu pot s existe dou sarcini care leag aceleai dou evenimente;
Evenimentele au un numr de identificare unic (n consecin i sarcinilor le vacorespunde cte o
identificare unic, respectiv numerele celor doua evenimente pe care leleag);
Un eveniment de pe drumul critic are data minim posibil i data maxim permis
egale, i marja de timp 0;
Se stabilete data minim posibil i data maxim permis a evenimentului destart la 0. Lucrnd de
la evenimentul de start nspre dreapta, se calculeaz datele minime posibile pentru evenimentele
imediat urmtoare. Se adaug la datele minime posibile aleevenimentelor anterioare, timpul necesar
pentru sarcinile intermediare, pentru a ajunge la
datele minime posibile ale evenimentelor posterioare. Acolo unde evenimentele posterioare au mai
multe sarcini dependente, se face calculul pe fiecare ramur i este pusrezultatul cel mai mare.
79

Se stabilete data minim posibil i data maxim permis a evenimentului final


lasuma timpului pe drumul critic. Lucrnd de la evenimentul final nspre stnga secalculeaz datele
maxime permise. Se scade timpul necesar activitilor intermediare dindatele maxime permise ale
evenimentelor posterioare pentru a obine datele maxime permise pentru evenimentele anterioare.
Acolo unde evenimentele anterioare au maimulte activiti care pornesc de la ele, se face calculul pe
fiecare ramur i este pusrezultatul cel mai mic.
Marja de timp este calculat fcnd diferena dintre data maxim permis i dataminim posibil.
Pentru a face calculul mai uor se poate scrie n dreptul activitilor fictive cifra 0(nu e nevoie de
resurse pentru a ajunge de la un eveniment la altul)

Analiza SWOT a folosirii sistemului Issue Tracking


Analiza SWOT (Strengths, Weaknesses, Opportunities, Threats) este una dintre cele mai utilizate
forme de analiza a unei afaceri. Prin SWOT se analizeaza i se evalueaza impactul punctelor forte
(strengths) i a slabiciunilor interne (weaknesses), a oportunitatilor (opportunities) i a amenintarilor
(threats) ce provin din mediul extern. Partea principal a acestei analize reprezinta listarea i evaluarea
acestor puncte
Puncte Tari
Puncte Slabe
1. Simplu de programat i personalizat
1. Lucreaza cu 2 baze de date in acelasi
2. Functioneaza pe o gama foarte variata
timp, ceea ce scade viteza de lucru
de sisteme de operare.
2. Nu este orientat pe obiect
3. Permite monitorizarea angajatilor
Oportunitati
Riscuri
1. Verificarea timpului muncit de
1. Poate cadea serverul
fiecare angajat in parte
2. Baza dedate poate s anu fie actualizata
2. Vizualizarea
de
rapoarte
personalizate
3. Monitorizare in timp real a
problemelor
4. Alerta in cazul depasirii termenilor
de finalizare
Figura 36 Folosirea sistemului Issue Tracker in determinarea performantei organizationale

PERFORMANA I MANAGEMENTUL PERFORMANEI UNEI ORGANIZAII


Toate abordrile ce fac referire la performana organizaiei rmn la supoziia c dac poi s
creti performana la nivelul angajailor, performana organizaiei va crete. Peste ani, ideea c
managementul performanei unei organizaii este un instrument pentru ca managerii s se asigure c
vor duce la bun sfrit linia lor de management a devenit cu siguran real.
Aceast arie a performanei managementului, poate chiar mai mult dect alte ramuri ale
managementului, demonstreaz necesitatea de persoanal calificat profesional pentru a lucra n
parteneriat. tim c angajaii-supervizori ai unei organizaii fac diferena, dar nu pot fi n fiecare minut
al zilei acolo pentru a supraveghea comportamentele i aciunile persoanelor n subordine.

80

Managerii care pot s-i motiveze personalul s transmit performana de la minimum, pot s-i
conving s recurg chiar i la mil, s roage consumatorul, sau poate rezolva problema prin crearea
unui nou produs, acest lucru fcnd diferena ntre organizaiile bune i organizaiile cele mai bune.
Prin practicarea unui management al proceselor performant ce leag managerii ntre ei, se poate
transmite performan acolo unde conteaz cel mai mult. Aceast demonstreaz c performana
managementului tinde ctre ntreaga organizaie i integreaz procese care au implicaii pentru o raz
mare de persoane, i nu este doar un mijloc de aranjare i revizuire a obiectivelor. Aceast
argumentare, c n performana managementului este vorba de asigurarea c toii oamenii implicai din
organizaie pot s-i creasc potenialul i s rmn cei mai ataai i motivai angajai.
Nu este o surpriz c performana managerial a fost identificat ca un instrument cheie pentru
organizaia de succes. Provocarea este aceea de a se asigura c aceast cheie este utilizat efectiv i este
focalizat acolo unde chiar conteaz. Scopul managementului performanei este de a contribui la
realizarea unei nalte performane a organizaiei i a oamenilor si.
nalt performan nseamn a ajunge la ceva anume, stabilit anterior i a depi fr oprire
intele pentru a realiza productivitate, calitate, servicii pentru clieni, cretere, profit i valoare
acionar.
Anume, managementul performanei se ndreapt spre a face binele, mai ine, s mpart
nelegerile despre ce trebuie s se obin, s dezvolte capacitatea angajailor de a dobndi informaiile
necesare i s furnizeze suportul i s ghideze angajaii s-i transmit performana cea mai nalt i s
dobndeasc astfel tot potenialul n beneficiul att al lor nii, ct i a ntregii organizaii.
Managementul performanei i implic i pe cei din subordine, dar acest lucru este pozitiv n
momentul n care angajaii i amelioreaz performanele sau i folosesc abilitile n obinerea unor
rezultate ct mai bune.
n sfrit, inta managementului performanei este de a obine, a dobndi capital uman
avantajos. Oamenii sunt acum recunoscui ca cea mai important resurs a avantajelor competitive.
Semnificaia conceptului de performan
Performana este deseori privit simplu n termen de ,, ieiri(out-puts)- realizarea obiectivelor
cuantificate. ns ea reprezint mai mult dect att: este rezultatul activitii i efortul, care are o mare
importan. Acestea pot fi impuse n mod calitativ cu referin la standardele performanei definit sub
forma: ,, Performana va ntmpina standardul cerut cnd....1. Ieirile pot de asemenea s fie impuse
mpotriva intelor cuantificate, ca i proiecte sau sarcini pentru a fi pe deplin completate.
O nalt performan rezult i dintr-un comportament potrivit, n special unul discret, i din
utilizarea efectiv a cunotinelor dobndite, a calificrilor i competenelor.
Managementul performanei trebuie s examineze cum rezultatele sunt obinute pentru c
aceast furnizeaz informaia necesar pentru a considera ce trebuie mbuntit la aceste rezultate.
Performana include i sprijinirea valorilor organizaiei
MANAGEMENTUL PERFORMANEI I EVALUAREA ACESTUIA
Termenii ,, managementul performanei i ,,evaluarea performanei sunt uneori utilizai ca
sinonime, ns sunt diferii. Managementul performanei are o abordare cuprinztoare, continu i
flexibil ndreptat ctre managementul organizaiilor, echipelor i individualilor, ce include valoarea
maxim a dialogului ntre cei implicai.
Evaluarea performanei are o abordare mai limitat ce include managerii fcnd aprecieri i
clasri ale performanelor subordonailor la o ntlnire anual de evaluare a perfomanelor.

trad. Din Armstrong, M., Baron, A., Managing Performance, Ed. CIPD House, London, 2005, p.4;
81

Procesul

Global pentru toi angajaii;

n schimbare pentru a obine

Aranjarea obiectivelor (ian.)

nalt performan organizaional;

Obiective financiare/de afaceri;

Dou obiective centrale de

management;

Obiective valoroase pentru toi.

Antrenarea performanei
(pe tot parcursul anului)

Dialog deschis regulat;


Performane integrate, nvare,
dezvoltare, recompens i
angajament individual;
Probleme de performan
discutate;
Sub-performan netolerat

Recenzia final (nov/dec)

Evaluare interimar (iulie)

1-5 scara de evaluare;


A-D scara valorilor;
Diferena efectiv;
Form de feed-back adiional
Evaluare form cascad

Grad formal;
Mai bine urmrire dect
evaluare

Sursa: trad. din Armstrong, M., Baron, A., Managing Performance, Ed. CIPD House, London, 2005,
p.14;
Figura nr 36. Modelul managementului performanei
De managementul performanei organizaionale este, bineneles responsabil top-managerul
care planific, organizeaz, controleaz activitile i furnizeaz liderilor informaii despre obiectivele
strategice i modalitile de ndeplinire a acestora. O parte important a responsabilitilor este de a
82

monitoriza performana astefl nct oportunitile s fie exploatate i aciunile corective s fie puse n
tratare.
Sistemul Issue Tracker permite controlarea activitatiilor angajatilor prin generarea de rapoarte
personalizate. Acestea i ajuta pe cei din conducere s evalueze corect un angajat in functie de
performantele individuale . Are avantajul c este usor de personalizat pentru fiecare cerina in parte.
De exemplu :
Un manager de proiect doreste s monitorizeze cine este cel mai harnic membru al echipei.
Graficul generat de issue tracker va arta in felul urmtor :

Figura 37
Managementul i msurarea performanei sunt dou procese manageriale ale cror complexitate
este recunoscut i evideniat att de ctre literatura de specialitate, ct i de ctre practic. n ara
nostr, acest considerent este subliniat i de stadiul relativ incipient al disciplinei managementului
performanei, att la nivel de teoretizare, ct i la nivel de practic n mediul de afaceri sau n sistemul
public.
Practica ne dovedete c tot mai multe organizaii din ara noastr opteaz pentru un oarecare
management al performanei, concretizat n forme variate, cea mai des ntlnit fiind msurarea
performanei i publicarea de rapoarte de performan n care este prezentat gradul de ndeplinire a
intelor pentru anumii indicatori. Astfel de organizaii pot fi identificate att n sistemul public, ct i n
cel privat (profit sau nonprofit).
La nivel individual, managementul performanei apare sub forma indicatorilor sau a criteriilor
de performan care sunt deseori incluse n fia postului i care trebuie atinse de ctre angajat, respectiv
sub forma evalurilor periodice ale performanei.
n orice organizaie din Romania care i dorete s fie eficient i competitiv, oamenii
ncearc s se organizeze i s planifice ct mai coerent, s-i ndeplineasc sarcinile ct mai eficient,
s comunice n cadrul echipei, cu alte departamente i cu superiorii i s nvee din experientele prin
care trec. Cu alte cuvinte, oamenii urmresc s mbunteasc mereu performana proprie, a echipei i
a organizaiei n care activeaz.
83

Pe termen lung, un sistem de evaluare a performanei poate ajuta organizaiile din Romnia n
a-i mbunti procesele i capabilitile n domenii sensibile precum2:
Relaia cu clienii i asigurarea unui nivel ridicat de satisfacie, loialitate i profitabilitate a
acestora;
Optimizarea proceselor de achiziii i a relaiilor cu furnizorii;
Eficientizarea consumului de resurse;
mbuntirea comunicrii i a proceselor de munc n organizaie.
Accesul la resurse de informare tot mai largi i mai credibile, precum i o constientizare tot mai
stringent a nevoii de mbuntire a performanei poate determina organizaiile din ara nostr s-i
ndrepte atenia spre managementul performanei ca soluie care s asigure nvarea continu,
optimizarea activitilor i dezvoltarea de avantaje competitive sustenabile.

Concluzii :
Aplicaiile web sunt tot mai folosite in ziua de azi, ceea ce ne face s ne bucurm tot mai mult de
facilitatile pe care le ofera. Dezvoltarea de aplicaii web a creat noi oportuniti, i n acelai timp, a
facilitat munca noastr. Tot ceea ce ramane de facut este de a ne conecta la server prin intermediul unui
browser i apoi s ne autentificam in aplicatie.
Utilitatea programelor Issue Tracker este apreciat de ctre fiecare companie implicat. Angajatiul
poate vedea raportul privind activitile sale, n conformitate cu timpul petrecut pe fiecare sarcin. Cele
mai multe dintre beneficiile acestui tip de aplicatie vor fi dobndite de ctre directori i manageri prin
vizualizarea ca rapoartelor de activitate ale fiecrui re angajat. Acest lucru va facilita n mare msur
procesul de management i cel de management de proiect.
Problema de gestionare a timpului este destul de actual deoarece se doreste obinerea de performane
mai bune folosind resurse minime. La nivel organizaional, controlul efectiv de timp poate duce la
performane mai mari, la cresterea profitului i la echilibrarea fluxului de activiti. Trebuie menionat,
de asemenea, faptul c managementul timpului adecvat poate reduce conflictele organizaionale i
poate deveni un factor de motivare pentru angajai. Capacitatea de a controla timpul disponibil pentru a
rezolva toate sarcinile la timp, are un puternic impact pozitiv asupra performanei n afaceri.

www.indicatorideperforman.ro;
84

Bibliografie
1. Albu,Nadia, (2003), Instrumente de management al performanei ,Editura Economica, Bucureti;
http://docs.oracle.com/cd/E14373_01/appdev.32/e13363/issue_track_ui.htm
http://en.wikipedia.org/wiki/Issue_tracking_system
https://apex.oracle.com/pls/apex/f?p=44785:24:11640820334029::NO:24:P24_CONTENT_ID%2CP24_PREV_PA
GE:4774%2C2
Oracle Database 11g Release 2 High Availability: Maximize Your Availability with Grid Infrastructure, RAC and
Data Guard By: Scott Jesse, Bill Burton, Bryan Vongray Hardcover - 1308 pages (April 14, 2011) McGraw-Hill Osborne
Media
Oracle Database 11g: The Complete Reference By: Kevin Loney Hardcover: 1656 pages (December 16, 2008) McGraw-Hill
Osborne Media (Oracle Press)

85

Anexe
Tabele
Tabelul Projects pag 37
Tabelul Peoplepag 37
Tabelul Issues.pag 38
Figuri

Figura 1. Pag 6
Figura 2. . Pag 6
Figura 3. Pag 7
Figura 4. ..Pag 10
Figura 5. Prezentarea Meniului .Pag 11
Figura 6. Application Builder Home Page .Pag 11
Figura 7. Application Home Page Pag 12
Figura 8. Utilitati ..Pag 13
Figura 9. SQL Worlshop .Pag 13
Figura 10. Object Browser .Pag 14
Figura 11. Exemplu Query Builder. Pag 15
Figura 12. Team Development.. Pag 15
Figura 13. Diagrama UML ..Pag 17
Figura 14. Crearea aplicaiei ..Pag 19
Figura 15. Adugarea unei pagini.. Pag 19
Figura 16. Tabs ..Pag 20
Figura 17. Log In Pag 20
Figura 18. Issue Tracker Page Pag 21
Figura 19. Selectare Lists. Pag 21
Figura 20. Descriere aplicaie ..Pag 22
Figura 21. Label Tab Set.. Pag 23
Figura 22. Selectare form on a Table Pag 24
Figura 23. Creare report Page ... pag 25
Figura 24. Selectare coloane Pag 25
Figura 25. Atribute coloana Proiecte. Pag 26
Figura 26. Adugarea cmpului de validare Pag 29
Figura 27. Modificare label buton Adugare Utilizator ..Pag 32
Figura 28. Creare list of Values ..Pag 33
Figura 29. List of Values Query .Pag 34
Figura 30. LOV Funcii. Pag 34
Figura 31. Mesaj eroare proiect atribuit unii Manager .Pag 35
Figura 32. Atribute coloane pentru crearea rapotului. Pag 57
Figura 33. Diagrama Gant cu relatii Pag 77
Figura 34. Construirea diagramei PERT .Pag 78
Figura 35. 36 Folosirea sistemului Issue Tracker in determinarea performantei organizationale Pag 80
Figura 36. Modelul managementului performane..i Pag 82
Figura 37. ..Pag 83

86