Table des matières
Développement d'applications avec Oracle Forms
Une application Oracle Forms est un ensemble de formulaires, menus et bibliothèques. Oracle Forms est composé de trois outils :
- Forms Designer
- Crée et modifie les formulaires, des menus et les bibliothèques
- Forms Generator
- Forms Runtime
Les modules applicatifs peuvent être stockés dans la base de données Oracle (si la structure de la base de données nécessaire à Developper est installée) ou forme de fichiers.
Avec l'option de sauvegarde sous forme de fichiers, Forms Designer génère un fichier .fmb
(.fmt
en format texte). Il est ensuite pris par Forms Generator qui donne un exécutable .fmx
. Forms Runtime prend le relais et exécute le fichier .fmx
.
Dans le cas de menus, il s'agit de fichier .mmb
(.mmt
en format texte) et l'exécutable .mmx
, tandis que pour les bibliothèques il s'agit de .pll
(.plt
en format texte) et .plx
.
Éléments du formulaire
- Bloc
- Vue-canevas
- Fenêtre
- Déclancheur
- LOV (List of values)
- Groupes d'enregistrements
- Alertes
- Paramètres
Formuaires simples avec l'assistant
- Aller dans Oracle Developper Suite → Forms Developper → Forms Builder.
- Se connecter → Fichier → Connecter… et entrer les données valides.
- Choisir Outils → Assistant bloc de données.
Déclencheurs
- Peut être associé à des événements dûs à des actions de l'utilisateur (ex : clic sur un bouton)
- Un déclencheur peut être défini à trois niveaux :
- Formulaire
- Bloc
- Élément
Déclencheurs au niveau formulaire
Un déclencheur WHEN_WINDOW_ACTIVATE
peut être ajouté pour que l'application aille chercher les données dès son démarrage. Il suffit alors d'ajouter la commande EXECUTE_QUERY
.
Déclencheurs au niveau bloc de données
Déclencheurs au niveau élément
WHEN_VALIDATE_ITEM
Listes de valeurs
LOV avec données statiques
- Ajouter un groupe d'enregistrement
- Dans la fenêtre, spécifier Valeurs statiques, OK
- Entrer le nom de la colonne
- Spécifier le type de données si nécessaire
- Entrer les valeurs possibles
- Cliquer OK, la fenêtre se ferme
- On peut renommer le groupe d'enregistrement si nécessaire
- Ajouter la liste de valeurs
- Utiliser l'assistant LOV
- Spécifier le groupe d'enregistrement créé précédemment
- Sélectionner les colonnes de LOV et cliquer Suivant
- Modifier les paramètres si nécessaire et cliquer Suivant
- Entrer le Titre et les autres données si nécessaire. Cliquer Suivant
- Spécifier la LOV dans l'élément
- Aller dans les propriétés de la LOV
- Modifier la propriété Affichage automatique à Oui.
- Modifier la propriété Sélection automatique à Oui.
- Dans Propriété de correspondances des colonnes, spécifier la colonne à affecter.
- Ouvrir les propriétés de l'élément
- Dans la section LOV, spécifier la LOV dans la propriété Liste des valeurs.
- Et indiquer Oui à Valider à partir de la liste.
Esthétique
Largeur de l'applet
La largeur de l'applet peut être modifiée.
- Aller dans le répertoire d'installation d'Oracle Developer Suite
- Aller dans les sous-répertoires
forms90/server
- Éditer le fichier
formsweb.cfg
- Dans la section 3 Values for the Forms applet parameters, modifier la valeur de
width
ouheight
comme voulu.
Erreurs possibles
FRM-10142
The HTTP Listener is not running on localhost at port 8888. Please start the listener or check your runtime preferences.
Dans ce cas, il faut lancer le serveur d'application :
- Aller dans Oracle Developper Suite → Forms Developper → Forms Builder.
- Exécuter Start OC4J Instance.
- Le formulaire peut être exécuté par un navigateur avec le plugin Java.
FRM-30087
Impossible de créer le fichier d'application Forms [chemin]\form.fmx
Pour régler le problème il faut quitter le navigateur et recommencer Exécuter l'application Forms. Le fmx
est la version exécutable du module et fmb
est le même fichier en mode texte.
Ressources
http://www.rhsmith.umd.edu/doit/oracle/formstutorial.html<html><br/></html> http://sheikyerbouti.developpez.com/forms10g/<html><br/></html> http://www.orafaq.com/wiki/Main_Page