Outils pour utilisateurs

Outils du site


bases_de_donnees:oracle:forms
no way to compare when less than two revisions

Différences

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


Prochaine révision
bases_de_donnees:oracle:forms [2015/08/01 01:42] – modification externe 127.0.0.1
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 : 2022/02/02 00:42 de 127.0.0.1