Outils pour utilisateurs

Outils du site


bases_de_donnees:oracle:forms

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 :

  1. Forms Designer
    • Crée et modifie les formulaires, des menus et les bibliothèques
  2. Forms Generator
  3. 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

  1. Aller dans Oracle Developper SuiteForms DevelopperForms Builder.
  2. Se connecter → FichierConnecter… et entrer les données valides.
  3. Choisir OutilsAssistant 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 :
    1. Formulaire
    2. Bloc
    3. É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

  1. Ajouter un groupe d'enregistrement
    1. Dans la fenêtre, spécifier Valeurs statiques, OK
    2. Entrer le nom de la colonne
    3. Spécifier le type de données si nécessaire
    4. Entrer les valeurs possibles
    5. Cliquer OK, la fenêtre se ferme
    6. On peut renommer le groupe d'enregistrement si nécessaire
  2. Ajouter la liste de valeurs
    1. Utiliser l'assistant LOV
    2. Spécifier le groupe d'enregistrement créé précédemment
    3. Sélectionner les colonnes de LOV et cliquer Suivant
    4. Modifier les paramètres si nécessaire et cliquer Suivant
    5. Entrer le Titre et les autres données si nécessaire. Cliquer Suivant
  3. Spécifier la LOV dans l'élément
    1. Aller dans les propriétés de la LOV
    2. Modifier la propriété Affichage automatique à Oui.
    3. Modifier la propriété Sélection automatique à Oui.
    4. Dans Propriété de correspondances des colonnes, spécifier la colonne à affecter.
    5. Ouvrir les propriétés de l'élément
    6. Dans la section LOV, spécifier la LOV dans la propriété Liste des valeurs.
    7. Et indiquer Oui à Valider à partir de la liste.

Esthétique

Largeur de l'applet

La largeur de l'applet peut être modifiée.

  1. Aller dans le répertoire d'installation d'Oracle Developer Suite
  2. Aller dans les sous-répertoires forms90/server
  3. Éditer le fichier formsweb.cfg
  4. Dans la section 3 Values for the Forms applet parameters, modifier la valeur de width ou height 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 :

  1. Aller dans Oracle Developper SuiteForms DevelopperForms Builder.
  2. Exécuter Start OC4J Instance.
  3. 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

bases_de_donnees/oracle/forms.txt · Dernière modification : 2022/02/02 00:42 de 127.0.0.1