lundi 2 août 2010

Utiliser une bibliothèque d'objets dans Oracle Forms 10g.

Pour utiliser les mêmes alertes dans les modules sans être recrée les mêmes objets, on doit créer une bibliothèque d'objets qui regroupe tous les objets qu'on a besoin.

Exemple, si on veut utiliser la même alerte dans plusieurs modules, on doit procéder les étapes suivantes:

  • Créer une bibliothèque d'objet en allant dans Forms en créant un nouveau module, puis positionner sur le noeud Bibliothèque d'objets, ensuite cliquer sur (+) en haut pour créer l'objet.


  • Renommer l'objet (exemple LIBRARY)


  • Cliquer sur le menu Outils - Bibliothèque d’objets. Vous allez voir apparaître 2 onglets par défaut:


  • En utilisant les propriétés (F4) de chaque onglet au niveau du navigateur (noeud bibliothèque), renommer les onglets vers des noms plus descriptifs:


  • On fait la même chose pour le deuxième onglet (exemple Attributs visuels, mais dans notre cas, on va utiliser uniquement l'objet ALERTE).
  • Il nous reste maintenant qu'a remplir l'onglet avec l'objet.
  • Créer l'objet ALERTE

  • Créer un groupe d'objets et nommer-le GRP_ALERTE


  • Transférer l'alerte déjà créée vers le groupe d’objet GRP_ALERTE en sélectionnant puis glisser l'alerte.


  • L'objet en question contient maintenant une alerte de type STOP.
  • Ajouter le groupe d'objet dans la bibliothèque en sélectionnant le groupe GRP_ALERTE et en étant sur que la bibliothèque est visible avec l’onglet destination (dans ce cas l’onglet des objets de type ALERTES), glisser et déposer l’objet GRP_ALERTE dans l’onglet

  • On voit bien que l'objet GRP_ALERTE est dans la bibliothèque.
  • On va sauvegarder la bibliothèque pour la réutiliser dans notre application.
  • Se positionner sur la bibliothèque au niveau du noeud BIBLIOTHEQUE
  • Cliquer sur le menu FICHIER puis SAUVEGARDER SOUS…
  • Sélectionner le type Bibliothèque d’objets (*.olb) et taper le nom de votre bibliothèque. Dans notre cas, le nom est déjà choisi comme LIBRARY.


notre bibliothèque LIBRARY est maintenant disponible et on peut l’appeler dans les autres modules.
  • On va créer un module TEST et on va utiliser notre bibliothèque LIBRARY pour réutiliser une alerte.
  • Ouvrir la bibliothèque en cliquant sur Fichier puis ouvrir et sélectionner la bibliothèque.

  • On va réutiliser les objets de la bibliothèque : Se positionner sur LIBRARY puis cliquer sur le menu OUTILS-Bibliothèque d’objets. Les onglets sont maintenant visibles.
  • On va prendre l'objet et on va glisser dans le noeud Groupe d'objet.
  • Forms va afficher cette fenêtre afin de choisir le transfert
  • Référence : L’objet dans ce module fait toujours référence à l’objet de la bibliothèque. Donc, si l’objet ou groupe d’objets est modifié dans la bibliothèque, les changements sont automatiquement repercutés sur tous les modules dans lesquels on a mis cet objet ou ce groupe d’objets.
  • Copie : L’objet de la bibliothèque est copié au niveau de module. Ceci peut ne pas être intéressant, car toute future modification de l’Objet dans la bibliothèque ne sera pas répercuté au niveau de ce module.
  • Dans le cas de l’exemple, on va choisir transfert par référence.


  • Remarquez que l'objet est maintenant disponible dans notre module TEST. Il y’a une
    flèche ROUGE devant, car elle indique que l’on a fait un transfert par référence.


  • On peut créer autant d'objets dans la bibliothèque et les réutiliser dans les modules (comme par exemple les attributs visuels, les javabeans, etc...).
Testé sous Windows 7, Oracle Forms 10g.

Abed

Aucun commentaire:

Enregistrer un commentaire