Outils pour utilisateurs

Outils du site


bases_de_donnees:oracle:forms

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

bases_de_donnees:oracle:forms [2015/07/31 19:42] (Version actuelle)
Ligne 1: Ligne 1:
  
 +====== 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''​ ou ''​height''​ comme voulu.
 +
 +
 +
 +
 +===== Erreurs possibles =====
 +
 +==== FRM-10142 ====
 +<​code>​The HTTP Listener is not running on localhost at port 8888.  Please start the listener or check your runtime preferences.</​code>​
 +
 +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 ====
 +<​code>​Impossible de créer le fichier d'​application Forms [chemin]\form.fmx</​code>​
 +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
bases_de_donnees/oracle/forms.txt · Dernière modification: 2015/07/31 19:42 (modification externe)