FJTable v2Date de publication : Août 2005
Par
SheikYerbouti (Page d'accueil)
FJTable - des blocs multi-lignes Forms 9i / 10g au look "Java Swing JTable" 1. Présentation 2. Comment invoquer la palette d'options dans un bloc multi-lignes ? 3. Quelques copies d'écran 4. Les composants de l'outil 5. Procédure d'installation 6. Mise en oeuvre dans vos modules Forms 7. Réglages spéciaux 8. Traductions 9. Problèmes répertoriés 1. Présentation
Cet outil permet de donner à tous blocs Forms multi-lignes un comportement semblable à un composant Java Swing JTable. Il permet également à l'utilisateur de sauver/retrouver ses derniers réglages enregistrés en base pour les utilisations futures. Lorsque l'utilisateur recharge un écran, les blocs sont affichés automatiquement selon les derniers réglages enregistrés. Il s'agit donc d'une version "persistante" de l'outil. Dans l'application Forms, lorsque le curseur est situé dans un bloc multi-lignes, l'utilisateur peut effectuer les opérations suivantes:
Les réglages sont enregistrés dans 2 tables Oracle:
Chaque ligne de ces tables possède un identifiant utilisateur (chaque utilisteur peut sauver/retrouver ses propres réglages).
Cet identifiant (USER_ID) provient du paramètre Forms :PARAMETER.PM$USER_ID. L'identifiant : 0 est réservé aux réglages d'origine (ceux fixés à la conception). N'attribuez jamais cet identifiant à un utilisateur. La valeur par défaut du paramètre est : 1 Cet outil a été testé avec les configurations suivantes:
2. Comment invoquer la palette d'options dans un bloc multi-lignes ?
Lorsque le curseur est situé dans un bloc multi-lignes, l'utilisateur peut afficher la palette d'options en double-cliquant dans une des colonnes du bloc. Si un accélérateur clavier a été spécifié, l'utilisateur doit presser cette touche pendant le double-clic. Si vous utilisez déjà le double-clic dans votre application pour un autre usage, vous devez définir un accélérateur clavier pour accéder à la palette d'options. L'accélérateur est lu depuis le paramètre Forms : :PARAMETER.PM$SHIFTSTATUS Les valeurs possibles sont les suivantes:
Si vous ne souhaitez pas utiliser d'accélérateur, laissez le paramètre vide.
3. Quelques copies d'écran
Le premier paneau de la palette d'options est identique à celui de la version 1 (Voir la version 1)
Pour accéder aux nouvelles fonctionnalités, cliquez le bouton Next options.... ![]() L'utilisateur peut modifier le libellé de la colonne ![]() ![]() Il peut également:
![]()
4. Les composants de l'outil
L'outil se compose des objets suivants:
5. Procédure d'installation
Sécurité des données Si vous êtes intransigeants sur la sécurité des données, effectuez les opérations suivantes:
De cette manière, les utilisateur pourront interroger les tables mais ne pourront rien faire d'autre. Les opérations d'écritures sont réalisées par le package. Modification d'un bloc Lorsque vous modifiez un bloc de données déjà enregistré en table, vous perdez la synchronisation. Dans ce cas, vous devez supprimer des tables les anciennes informations enregistrées pour ce bloc. Pour supprimer ces informations, vous pouvez utiliser la procédure PKG_FJTABLE.Remove_Object().
Si vous ne transmettez pas l'argument PC$Block, tous les blocs du module concerné sont effacés. Exemple: Vous avez modifié le bloc EMP du module EMPLOYES. Exécutez l'instruction suivante:
Identification des utilisateurs L'outil FJTable stockant les réglages pour chaque utilisateur, celui-ci doit être clairement identifié via le paramètre PM$USER_ID. Ce paramètre doit être passé de forme en forme et peut nécéssiter l'adaptation de vos instructions CALL_FORM(), NEW_FORM() et OPEN_FORM() existantes. La valeur 0 est réservée aux réglages d'origine et ne doit pas être attribuée à un utilisateur.
6. Mise en oeuvre dans vos modules Forms
7. Réglages spéciaux
Si vous utilisez déjà le double-clic dans un trigger de niveau bloc ou item:
Le paramètre :PARAMETER.PM$RESIZEWINDOW Il est utilisé pour indiqué si la fenêtre peut être agrandie lorsque l'utilisateur agrandit la taille des colonnes. La valeur par défaut de ce paramètre est : 'O'. Si vous ne souhaitez pas que la fenêtre soit agrandie à l'exécution, indiquez 'N' dans ce paramètre. Le paramètre :PARAMETER.PM$RESIZECANVAS Il est utilisé pour indiqué si le canevas peut être agrandi lorsque l'utilisateur agrandit la taille des colonnes. La valeur par défaut de ce paramètre est : 'O'. Si vous ne souhaitez pas que le canevas soit agrandi à l'exécution, indiquez 'N' dans ce paramètre. Le paramètre :PARAMETER.PM$INITIAL_VERSION Il est utilisé pour indiquer si la forme provient d'une ancienne version (inférieure à 9i) migrée en 9i ou 10g. La valeur par défaut de ce paramètre est : 9. Si votre forme provient d'un processus de migration d'une version antérieure, indiquez dans ce paramètre un chiffre inférieur à 9. 8. Traductions
Certaines chaînes de caratères peuvent être traduites dans une autre langue.
Il s'agit du libellé, hint et tooltip des boutons de la palette d'options ainsi que certains messages affichés pendant l'exécution. Ces chaînes de caractères sont stockées dans les spécification et le corps du package PKG_JTABLE de la librairie PL/SQL. 9. Problèmes répertoriés
Lorsqu'un bloc multi-lignes contient un Radio group, la palette d'options ne peut pas être invoquée.
|
Copyright © 2005 SheikYerbouti. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Cette page est déposée.
Copyright © 2000-2012 - www.developpez.com