Tutoriel Oracle Forms : manipulations dynamiques 2ème partie


précédentsommairesuivant

1. Introduction

Cet outil permet de gérer toutes les LOV d'une application Oracle Forms9i de façon centralisée, sans manipulation des sources, ni compilation ni déploiement.

L'écran de LOV générique permet de restreindre la liste des valeurs à chaque caractère frappé selon la colonne de recherche indiquée par l'utilisateur
Un mode recherche globale permet de rechercher une valeur dans toutes les colonnes de la table liée


Générique parce qu'il s'adapte à toutes les LOV possibles de 2 à 9 colonnes

Dynamique car entièrement paramétré

  • Position X et Y de l'écran
  • Titre de la LOV
  • Auto sélection des valeurs
  • Libellé des colonnes
  • Position des colonnes
  • Largeur des colonnes

Personnalisable par l'utilisateur en lui permettant les actions suivantes

  • Permutation des colonnes entre-elles
  • Redimentionnement des colonnes
  • Choix de la colonne de recherche
  • Enregistrement des préférences (une même LOV peut donc être représentée différemment selon l'utilisateur)


Le développeur dispose d'un écran Forms pour gérer les LOV de son application, permettant d'ajouter, modifier ou supprimer toute LOV du projet sans aucune intervention dans les modules sources.

Celui-ci affiche les modules, blocs et items de toute l'application. Sur chaque item il est possible de définir une LOV avec les caractéristiques suivantes :

  • Titre
  • Clause Select
  • Clause From
  • Clause Where
  • Clause Order by
  • Position X, Y
  • Auto affichage des lignes ramenées
  • Lov pour Validation de l'item

Et pour chaque colonne de la LOV

  • Position de la colonne
  • Nom de la colonne
  • Libellé de la colonne
  • Largeur d'affichage de la colonne
  • Nom de l'item de retour
  • Clause restrictive sur la colonne qui peut contenir une référence à un autre item de la forme



Liste des concepts étudiés

  • Utilisation de Groupe d'enregistrements (Record group) et de LOV native

          Ou comment à partir d'un unique groupe d'enregistrements et d'une unique LOV simuler n'importe quelle LOV de 2 à 9 colonnes
          avec adaptation des titres et largeur des colonnes.
          o   Création dynamique d'un groupe d'enregistrements
          o   Alimentation du groupe d'enregistrements
          o   Comptage des enregistrements
          o   Assignation du groupe d'enregistrements à une LOV native
          o   Adaptation des titres de colonne de la LOV
          o   Adaptation des largeur de colonne de la LOV
          o   Affichage de la LOV de contrôle

  • Modification dynamique de l'affichage

          o   Affichage/masquage des objets
          o   Positionnement des objets (Items, Canvas, Windows)
          o   Redimentionnement des objets (Items, Canvas, Windows)

  • Utilisation d'un Timer
  • Gestion d'un menu POPUP
  • Gestion d'un bloc basé sur une clause FROM
  • Appel d'écran (CALL_FORM) avec passage de paramètres
  • Navigation à l'intérieur des items d'un bloc
  • Mécanisme de validation de l'item par LOV
  • SQL dynamique natif pour alimenter la liste des valeurs depuis la procédure stockée ainsi que pour la validation des items

Remerciements

Chaleureux remerciements à Developpez.com et à l'équipe SGBD.


précédentsommairesuivant

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

Cet article s'applique à la version 9i et 10g d'Oracle Forms