IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Le guide Oracle Forms 9i/10g

Date de publication : Juin 2005




Les composants logiciels
L'outil de conception : if90bld
L'outil de compilation : if90cmp
L'outil d'affichage : ifweb90.exe


Les composants logiciels

Forms est consitué de 3 outils principaux:

  • L'outil de conception : if90bld.exe
  • L'outil de compilation : if90cmp.exe
  • l'outil d'affichage : ifweb90.exe


L'outil de conception : if90bld

l'exécutable se trouve dans le répertoire <ORACLE_HOME>\bin

Il permet de concevoir les écrans, les menus, de gérer les librairies PL/SQL, les librairies d'objets et permet l'édition des fonctions, procédures et packages stockés dans la base de données.

On peut l'appeler avec les options suivantes:

  • Buffer Records in File
  • Debug Mode
  • Array Processing
  • Display Block Menu
  • Query Only Mode
  • Quiet Mode
Exemple:

ifbld90 module=orders userid=scott/tiger module_type=menu


L'outil de compilation : if90cmp

l'exécutable se trouve dans le répertoire <ORACLE_HOME>\bin

Il permet de migrer, compiler et générer un exécutable pour une forme, un menu ou un librairie PL/SQL.

Il est utilisé de façon "encapsulée" par le module de conception lors d'une demande de compilation ou de génération, mais également en ligne de commande pour migrer ou générer en masse des modules sources.

On peut l'exécuter avec les options suivantes:

-- afficher l'aide
ifcmp90 help=YES

-- convertir le module en fichier texte
ifcmp90 module=myform script=YES

-- convertir le fichier texte en format binaire
ifcmp90 module=myform parse=YES

-- suppression du code source dans une librairie PL/SQL
ifcmp90 module=old_lib.pll userid=scott/tiger strip_source=YES output_file=new_lib.pll

-- spécifier, lors d'un upgrade la version initiale du module (uniquement V2)
ifcmp90 module=myform userid=scott/tiger upgrade=yes version=23
A utiliser conjointement avec upgrade=YES.
spécifier version=20 pour une version 2.0 et version=23 pour une version 2.3

-- transforme les privilèges SQL*Menu 5 en rôles Oracle9i
ifcmp90 userid=system/manager upgrade_roles=YES

-- suppression des messages interactifs
ifcmp90 module=myform userid=scott/tiger batch=YES

-- Affichage de la fenêtre d'options (modes graphiques uniquement)
ifcmp90 module=myform userid=scott/tiger options_screen=YES

-- migration une version antérieure
ifcmp90 module=myform userid=scott/tiger upgrade=YES

-- génération des fichiers binaire et exécutable lors d'une migration
ifcmp90 module=myform userid=scott/tiger upgrade=YES build=NO

-- ajout du mot clé NOFAIL aux steps lors d'une migration V2.0
ifcmp90 module=myform userid=scott/tiger upgrade=yes version=20 nofail=YES

-- connexion ou non à la base durant la compilation
ifcmp90 module=myform userid=scott/tiger logon=NO

-- ajout d'un caractère à la propriété Largeur d'affichage des items
-- lors de la migration vers la version 9, la propriété RELIEF de l'item occupe un caractère
-- widen_fields prmet d'ajouter un caractère à la largeur d'affichage
ifcmp90 module=myform userid=scott/tiger upgrade=yes widen_fields=YES

-- migration depuis une version V2
ifcmp90 module=myform userid=scott/tiger upgrade=yes version=20 crt_file=myfile.crt

-- ajout des triggers KEY-UP et KEY-DOWN lors d'une migration
ifcmp90 module=myform userid=scott/tiger upgrade=yes version=23 add_triggers=YES

-- compilation du code contenu dans les unités de programme
ifcmp90 module=myform userid=scott/tiger compile_all=YES

-- indication du type de module a compiler
ifcmp90 module=orders userid=scott/tiger module_type=menu
module_type peut valoir:

  • form
  • menu
  • library


L'outil d'affichage : ifweb90.exe

l'exécutable se trouve dans le répertoire <ORACLE_HOME>\bin

Il permet de lancer l'exécution d'un module Forms en mode Web.

Il accepte, en ligne de commande, les paramètres suivants:

Option Mot clé Défaut
Array processing Array Yes
Buffer records to temporary file Buffer_Records No
Debug Debug No
Debug Messages debug_messages No
Run in quiet mode Quiet No
Run in query only mode Query_Only No
Use SDI mode USESDI No
Exemple:
http://myserver/forms90/f90servlet?form=MODULE1.fmx&debug_messages=YES



Copyright © 2005 SheikYerbouti. Aucune reproduction, même partielle, ne peut être faite de ce site ni 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.