Documente Academic
Documente Profesional
Documente Cultură
Prsent par
Oracle
Plan
Environnement dune application Forms
Les composantes dune application Forms
Historique :
1977 : La socit RSI (Oracle Corporation) a t cre (Lawrence Ellison, Bob Miner,
et Ed Oates).
1983 : RSI change de raison sociale et devient Oracle.
1984 : La premire version d'Oracle (Oracle 4) est commercialise sur les machines
IBM.
1985 : Oracle 5 permet une utilisation client-serveur grce au middleware SQL*Net.
1988 : Oracle 6 est disponible sur un grand nombre de plates-formes.
1992 : Oracle 7 sort sur les plates-formes UNIX
1997 : la version Oracle 7.3.
1998 : la version 8 offrant des capacits objet la base de donnes.
Oracle Forms
Oracle Forms
Une application Form Builder est compose de plusieurs modules de
formulaires
A chaque module de formulaire dune application correspond diffrents
fichiers :
Menus :
(.mmb,
.mmx, .mmt)
Formulaires : (.fmb, .fmx, .fmt)
librairies PL/SQL
: (.pll, .plx, .pld)
librairies dobjets : (.olb, .olt)
Oracle Forms
Les composantes dune application Forms
Les dclencheurs
Les alertes
Les bibliothques PL/SQL
Les menus
Les blocs de donnes
Les canevas
Les diteurs
Les listes de valeurs (LOV)
Les groupes d'objets
Les paramtres
Les menus instantans
Les units de programme
Les classes de proprits
Les groupes d'enregistrements
Les tats
Les attributs visuels
Les fentres
Les dclencheurs
Les dclencheurs contiennent du code excutable. Ils sont nomms et rpondent
des vnements spcifiques. (Programmation vnementielle) par exemple :
Le dclencheur when-new-form-instance se dclenche au chargement du
module.
Le dclencheur pre-insert se dclenche avant l'insertion d'une ligne en table.
Le dclencheur on-update se dclenche au moment de la mise jour d'une ligne.
Le dclencheur key-next-item se dclenche lorsque l'utilisateur se dplace sur
l'item suivant avec la touche tab.
Les dclencheurs
Forms gre deux types de dclencheurs:
Les dclencheurs natifs
Les dclencheurs natifs font partie intgrante d'une application Forms. Ils ont un
nom spcifique et rpondent un vnement particulier. Ils sont grs
automatiquement par Forms et peuvent tre surchargs par de dveloppeur.
Les dclencheurs crs par le dveloppeur
Les dclencheurs explicites sont crs et nomms par le dveloppeur. Ils ne
rpondent aucun vnement particulier et doivent tre appels explicitement
dans le code du programme. Ce ne sont que des procdures contenant du code
excutable.
Les dclencheurs
Il existe cinq familles de dclencheurs natifs:
PRE-xxx
ON-xxx
WHEN-xxx
POST-xxx
KEY-xxx
10
Les dclencheurs
Les dclencheurs peuvent tre situs au niveau du module, d'un bloc ou d'un item.
Si un dclencheur de mme type est renseign chaque niveau, alors le dclenchement
et l'ordre de dclenchement dpend de sa proprit : Ordre de dclenchement qui peut
prendre l'une des trois valeurs suivantes :
Avant se dclenche avant tout autre dclencheur situ un niveau suprieur
Aprs se dclenche aprs tout autre dclencheur situ un niveau suprieur
Substitu annule et remplace tout autre dclencheur situ un niveau suprieur
11
Les dclencheurs
Chargement de la forme
Dclencheur Moment de dclenchement
Moment de dclenchement
PRE-FORM
WHEN-CREATE-RECORD
PRE-BLOCK
PRE-RECORD
PRE-TEXT-ITEM
WHEN-NEW-FORM-INSTANCE
WHEN-NEW-BLOCK-INSTANCE
WHEN-NEW-RECORD-INSTANCE
WHEN-NEW-ITEM-INSTANCE
WHEN-WINDOW-ACTIVATED
lactivation de la fentre
12
Les dclencheurs
Interrogation (EXECUTE-QUERY)
Dclencheur
Moment de dclenchement
POST-TEXT-ITEM
POST-RECORD
PRE-QUERY
Avant linterrogation
PRE-SELECT
Avant la slection
POST-SELECT
Aprs la slection
POST-QUERY
ON-CLOSE
Fermeture du curseur
PRE-RECORD
PRE-TEXT-ITEM
WHEN-NEW-RECORD-INSTANCE
WHEN-NEW-ITEM-INSTANCE
Les dclencheurs
Changement de bloc
Dclencheur
Moment de dclenchement
POST-TEXT-ITEM
POST-RECORD
POST-BLOCK
PRE-BLOCK
PRE-RECORD
PRE-TEXT-ITEM
WHEN-NEW-BLOCK-INSTANCE
WHEN-NEW-RECORD-INSTANCE
WHEN-NEW-ITEM-INSTANCE
14
Les dclencheurs
Insertion d'un enregistrement
Dclencheur
Moment de dclenchement
POST-TEXT-ITEM
WHEN-VALIDATE-RECORD
A la validation de l'enregistrement
POST-RECORD
WHEN-CREATE-RECORD
PRE-RECORD
PRE-TEXT-ITEM
WHEN-NEW-RECORD-INSTANCE
WHEN-NEW-ITEM-INSTANCE
15
Les dclencheurs
Moment de dclenchement
POST-TEXT-ITEM
PRE-TEXT-ITEM
WHEN-NEW-ITEM-INSTANCE
WHEN-DATABASE-RECORD
WHEN-VALIDATE-ITEM
A la validation de l'item
16
Les dclencheurs
Commit avec insertions et mises jour (2 enregistrements)
Dclencheur
Moment de dclenchement
PRE-INSERT
ON-INSERT
POST-INSERT
POST-FORM-COMMIT
ON-COMMIT
Commit en base
POST-DATABASE-COMMIT
PRE-BLOCK
PRE-RECORD
PRE-TEXT-ITEM
WHEN-NEW-ITEM-INSTANCE
17
Les dclencheurs
Moment de dclenchement
POST-TEXT-ITEM
POST-RECORD
POST-BLOCK
PRE-COMMIT
PRE-UPDATE
ON-UPDATE
POST-UPDATE
PRE-UPDATE
ON-UPDATE
POST-UPDATE
PRE-INSERT
ON-INSERT
POST-INSERT
Les dclencheurs
Moment de dclenchement
POST-TEXT-ITEM
POST-RECORD
POST-BLOCK
POST-FORM
19
Les alertes
Les alertes sont des boites de dialogue que vous pouvez appeler de n'importe quel
endroit de la forme pour afficher un message et rcuprer le code d'un bouton press
par l'utilisateur.
Les bibliothques
Le menu
Ils sont grs sous la forme de modules indpendants (.MMB) et peuvent tre
associs un ou plusieurs modules Forms.
Ils peuvent attacher une ou plusieurs librairies PL/SQL et contenir des units de
programme (procdures, fonctions, packages).
Ils permettent de filtrer les autorisations d'accs aux modules Forms via les rles
implments en base.
21
Blocks de donnes
Sont associs aux tables de la base de donne
Ils peuvent contenir des items correspondant toutes ou certaines colonnes de la
table/vue lie ainsi que des items non bass.
Forms grera automatiquement les interactions avec la base (SELECT, INSERT,
UPDATE, DELETE, LOCK).
Les blocs peuvent tre indpendants ou lis par une relation afin de grer les
mcanismes de relation matre/dtail entre plusieurs tables.
22
Blocks de contrle
23
Les canevas
Ils correspondent une surface d'affichage.
Ils permettent d'afficher les objets graphiques (surfaces, traits, cercles, encadrements,
etc.) ainsi que les items contenus dans les blocs.
Il n'y a pas de limite thorique au nombre de canevas que peut contenir une forme.
Chaque canevas est attach une et une seule fentre.
Ils peuvent tre de cinq types:
Intgral
Superpos
Onglets
Barre d'outils horizontale
Barre d'outils verticale
24
Les fentres
Elles peuvent tre de type document ou boite de dialogue et peuvent tre modales ou
non. (Une fentre modale permet la navigation entre plusieurs fentres. Une
fentre non modale ne permet pas la navigation entre plusieurs fentres).
Il n'y a pas de limite thorique au nombre de fentres d'une application Forms.
Une fentre peut contenir un ou plusieurs canevas.
Elle peut galement tre attache un menu.
25
Les paramtres
Ce sont des variables permettant de recevoir des valeurs transmises par les modules
appelants.
Ils peuvent tre l'un des trois types suivants:
CHAR
NUMBER
DATE
26
27
28
Oracle Reports
Reports Builder est l'outil de cration d'tats cr par Oracle. Ce logiciel est un puissant
outil destin aux entreprises permettant de dvelopper et de gnrer rapidement des
tats sous format papier et HTML, XML, PDF et RTF.
30
Report Builder
Reports Builder inclut les composantes suivantes:
Modle de Donnes
Modle de Prsentation
Grille de Paramtres
Les Dclencheurs dtats
les units de programme
Les Bibliothques
31
33
34
35
36
37
38
39