-
Script unix depuis forms
Bonjour.
Depuis une form (forms 10g), j'appelle un script unix via la commande HOST.
Mon problème est que ce script demande des saisies de données par l'utilisateur.
Hors, en lançant ce script par la commande Host, je n'ai pas d'écran de saisie qui s'affiche. Ce qui était le cas en forms 6i (C'était moche, ça venait écraser la transaction, mais une fois la valeur saisie, la form était affichée de nouveau).
Existe t'il un moyen d'obtenir une fenêtre pour saisir les valeurs ? Ou même simplement une console qui affiche les résultats d'un script ?
Forms 10g, et commande du style : HOST ('$UNXSCRIPT/toto.sh'); (Sans param NO_PROMPT ou NO_SCREEN).
-
Cela fonctionnait en C/S parce que la commande était exécutée sur la même machine. Avec les versions Web de Forms, il faut utiliser l'équivalent Webutil (CLIENT_HOST()). Sinon pour récupérer le résultat des commandes voyez cet article.
-
C'est bien un script sur la machine distante que je veux lancer. Pas un script sur le client.
Sur le client je veux voir le résultat d'un script lancé sur le serveur (via la commande HOST).
Je crois que CLIENT_HOST c'est pour lancer un programme local sur le client, non ?
-
Oui. Pour lancer le script sur le serveur, Host() reste inchangé. Vous devez lui adjoindre un pipe pour rediriger la sortie dans un fichier, puis lire ce fichier avec les fonctions du package TEXT_IO.