Oracle Forms 10/11g

1 - Introduction...

 

Oracle Forms est un générateur d'applications basé sur le language PL/SQL. Ce logiciel fonctionne en mode WEB. La forme est exécutée sur le serveur d'applications, le client gérant uniquement l'affichage graphique sous la forme d'une applet java.

Cet outil permet de créer et éditer les fichiers source suivants:

  • Formulaires (*.fmb), exécutables (*.fmx)
  • Menus (*.mmb), exécutables (*.mmx)
  • Librairies PL/SQl (*.pll), exécutables (*.plx).
  • Librairies d'objets (*.olb)

Il permet également d'afficher l'arboscence des objets de la base de données et d'éditer le code des fonctions, procédures, triggers et packages. Les principales fenêtres de Forms sont indiquées comme suit:

  • Le navigateur d'objets
  • L'éditeur de précentation
  • L'éditeur de code PL/SQL




2 - L'interface de développement

 

  • Le navigateur d'objets: Il affiche l'ensemble des objets éditables d'une application Forms organisés en plusieurs sections, sous forme d'arboscences:
    • Applications Forms
    • Menus
    • Bibliothèques PL/SQL
    • Bibliothèques d'objets
    • Packages intégrés
    • Objets de la base de données

La barre d'outils verticale:

  • (+): permet d'ajouter un objet dans le nœud sélectionné
  • (x): permet de supprimer un objet sélectionné (la touche Supp rempli la même fonction)
  • (++): permet de développer tous les nœuds de la section sélectionnée
  • (--): permet de refermer tous les nœuds de la section sélectionnée

La barre d'outils horizontale:

Cette pallette d'outils permet d'ouvrir les fichiers, enregistrer les modifications, connecter à la BD, compiler la form,etc... On peut utiliser les icones ou bien directement on passe par les menus.

  • L'éditeur de présentation: Il permet de gérer les canevas et l'affichage des objets (items textes, boutons, etc..)

  • L'éditeur des propriétés: On peut l'actionner également avec la touche F4. Cette fenêtre permet de modifier les propriétés d'un objet sélectionné.

  • L'éditeur de PL/SQL: Permet de mettre le code PL/SQL pour un object.

3 - Les composants d'une application Forms

 

Une application Forms est constituée d'un ensemble de composants. Un module (Form FMB) peut gérer les composants suivants :

  • Déclencheurs [Triggers]
  • Alertes [Alerts]
  • Bibliothèques PL/SQL [Librairies]
  • Menus
  • Blocs de données [Blocks]
  • Canevas [Canvas]
  • Editeurs [Editors]
  • Liste de valeurs (LOV) [List of values]
  • Groupes d'objets [Object groups]
  • Paramètres [Parameters]
  • Menus instantanés [Popup menus]
  • Unités de programme [Program units]
  • Classes de propriété [Property classes]
  • Groupes d'enregistrements [Record groups]
  • Etats [Reports]
  • Attributs visuels [Visual attributes]
  • Fenêtres [Windows]

Présentation graphique

 


4 - Exemple d'un composant (Alertes)

 

Une alerte est une boite de dialogue munie d'un titre et affichant un message. Elle dispose de un à trois boutons configurables afin de récupérer un choix utilisateur.

Elle est utilisée pour présenter un message (d'erreur ou d'avertissement) auquel l'utilisateur doit répondre, car une alerte est modale. L'affichage d'une boite d'alerte est réalisé avec la fonction suivante: SHOW_ALERT. Elle peut afficher trois boutons (STOP, AVERTISSEMENT ET REMARQUE). Cette fonction retourne le numéro du bouton cliqué par l'utilisateur:

  • ALERT_BUTTON1
  • ALERT_BUTTON2
  • ALERT_BUTTON3

Pour plus de détails concernant l'utilisation des alertes et leurs configuration dans Forms, un document PDF (Personnaliser des alertes avec Forms 10g) est téléchargeable ici.


5 - Trucs et astuces Forms 10g

 

Pour des trucs et des astuces d'Oracle Forms 10g, aller dans la page principale - Documentation et cliquer sur la section Forms 10g (il y en a plein de PDF documentés).


6 - Exemples (fichiers FMB).

A venir....

7 - La librairie WEBUTIL

Cliquer ici pour consulter la documentation (configuration de la librairie webutil 11g).