|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 3 ![]() |
Bonsoir,
Je voudrais avoir une confirmation sur la possibilité d'utilisation des API client access en java. Je m'explique. Nous avons des serveurs AS400 que l'on accède via nos postes de travail par l'émulateur client access. Je voudrais savoir si à partir d'une application java nous pouvons appeler les api de client acess (connexion, etc...) pour pouvoir monter la session AS400 et lancer une suite de commande toujours sur l'AS400. L'utilisateur depuis son appli java rentrerait son profil et mdp AS400 puis le reste serait simuler par les api ? Je sais que les api client access fonctionnent en VB mais je ne sais pas si on peut les utiliser en java. Est-ce que qq'un a déjà eu ce besoin ou connait la réponse ? Merci |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 1 298 ![]() |
Je suppose que pour toi, "monter la session" veut dire avoir accés aux écrans verts ?
Si oui, AMHA, je ne ferais pas comme ça. Je ferais plutôt une procédure stockée placée sur DB2/400 qui exécuterait les commandes en question en les paramètrant lors de l'appel de la procédure à partir du script Java. Si tu pars dans la direction des APIs de CA/400, tu vas monter une usine à gaz très compliquée à mettre au point pour sans doute un résultat qui risque de ne pas te plaire... |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 3 ![]() |
Bonjour,
Merci pour ta réponse et effectivement c'est bien ca "monter une session" veut dire pour moi ouvrir les écrans verts (avec au préalable l'utilisateur qui a saisi son identifiant). Qd tu parles de procédures stockées cela veut dire des requêtes ? En fait sur nos AS400 nous avons également une appli sous forme de menu et aujourd'hui l'utilisateur navigue sur ce menu pour accèder à l'écran qu'il souhaite (pour faire de la consultation, modification, etc..). En fait mon besoin est d'accèder (naviguer en automatique) aux écrans AS400depuis l'appli Java. L'utilisateur serait désormais sur l'appli java, clique sur un bouton bien défini et cela ouvre la session AS400 et le rammène à l'écran souhaité (toutes les étapes qu'il fait aujourd'hui seraient faite en auto). Donc pour moi ce n'est pas uniquement lancer des requêtes sur l'AS400 afin de récupérer des données. Je ne sais pas si je suis clair. |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 1 298 ![]() |
Eh bien, si je comprends bien, pour afficher les écrans verts dans la session Java, j'appelerais simplement les menus depuis Java via le programme (API) QCMDEXC, c'est à dire avec qqchose du genre
menuvert.executeUpdate("CALL QSYS/QCMDEXC('GO MABIB/MONMENU', 0000000017.00000)"); Remarque Les procédures stockées (sur DB2) sont tout simplement des programmes HLL (RPG, COBOL, CL, etc), qui peuvent contenir des requêtes SQL mais aussi du code "classique", c'est à dire du code ordinaire avec des SETLL, READE par exemple et pas seulement des requêtes SQL. Ces programmes ne deviennent des procédures stockées que lorsqu'ils sont enveloppés par l'instruction SQL CREATE PROCEDURE, mais ils restent cependant des programmes à part entière et peuvent être appelés par un simple CALL dans un programme HLL. |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 3 ![]() |
Bonjour,
Merci pour ton aide. En fait je ne veux pas ouvrir les écrans vert dans la session Java. Lorsque l'utilisateur cliquera sur un bouton (de la session java) cela va ouvrir une session AS400 en dehors de la session java. C'est comme si l'utilisateur basculait de sa session Java pour ouvrir une autre session à part entière mais AS400 celle-ci. |
|
|
00
|
|
|
#6 | |
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 1 298 ![]() |
Citation:
Pourquoi faire simple quand on peut faire compliqué, voire très compliqué, je vous le demande ! |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com