Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/08/2011, 18h14   #1
Invité de passage
 
Inscription : février 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 13
Points : 3
Points : 3
Par défaut Exectuer un programme sur le serveur depuis un écran Oracle FORMS

Bonsoir à tous,

J'essaye actuellement de lancer l’exécution d'un fichier sur mon serveur depuis un écran Oracle Forms (une application) que je lance sur un poste client.
Si j'utilise "WEBUTIL_HOST", je lance normalement le programme en local.
Je suis donc à la recherche d'une commande qui me permettrai de lancer une exécutable sur le serveur, il s'agit d'un PRO*C.
Je souhaiterai, dans un second temps, pouvoir savoir, depuis mon application FORMS, lorsque l’exécution du programme précédemment est terminé. Je pourrai ainsi afficher un message d'attente en attendant que le traitement ce finalise sur le serveur.
Avez-vous une solution ?
Merci
Cordialement,

Paul
piloupolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 14h03   #2
Nouveau Membre du Club
 
Homme
Administrateur de base de données
Inscription : mars 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : mars 2011
Messages : 15
Points : 33
Points : 33
Par défaut host

bonjour,
si votre écran est lancer uniquement sur votre PC, je ne vois pas (à part peut-être un javabean émulant un telnet ou ftp?),
si lancer à partir du serveur vous pouvez lancer un host (exécution sur le serveur) sous forms,
puis utiliser le package TEXT_IO pour analyser le log du traitement,

un exemple :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
declare
l_NomLog VARCHAR2(30) := '/tmp/FORMS_HOST.log';
l_file  TEXT_IO.FILE_TYPE;
 
begin
 
  HOST( '/bin/ls $ORACLE_HOME/forms90/*.log >> ' || l_NomLog);
 
    l_file := TEXT_IO.FOPEN(l_NomLog ,'r');
    LOOP
       TEXT_IO.GET_LINE(l_file,l_ligne);
 
       -- test du contenu l_ligne
 
    END LOOP;
 
 
EXCEPTION 
  WHEN NO_DATA_FOUND THEN
      TEXT_IO.FCLOSE(l_file);
	WHEN OTHERS THEN 
	    RAISE FORM_TRIGGER_FAILURE;
END;
salutations
t.merle est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h47.


 
 
 
 
Partenaires

Hébergement Web