Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > AS/400
AS/400 Le Forum d'entraide sur IBM AS/400 - iSeries. RPG.
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 01/02/2010, 16h07   #1
Invité régulier
 
jean-eric dumesnil
Inscription : décembre 2009
Messages : 27
Détails du profil
Informations personnelles :
Nom : jean-eric dumesnil

Informations forums :
Inscription : décembre 2009
Messages : 27
Points : 7
Points : 7
Par défaut recherche d'une commande qui retourne l'état d'un sous système.

Bonjour,

J'ai besoin dans une appli de savoir si un sous système est actuellement ACTIF. Est ce que quelqu'un connaitrait une telle commande ?

J'ai toujours la solution de faire un DSPSBS *print et d'analyser le spool, mais ca me semble un peu lours juste pour récupérer son état...
JEDI1970 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2010, 16h45   #2
Membre habitué
 
Inscription : août 2008
Messages : 115
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 115
Points : 116
Points : 116
Bonjour,

L'API : QWDRSBSD permet de récupérer des infos sur un ou plusieurs SBS, dont l'état

http://publib.boulder.ibm.com/infoce...s/qwdrsbsd.htm
jump400 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2010, 16h47   #3
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Fais simplement appel à l'API QWCLASBS. Cette API liste dans un user space la liste de tous les sous-systèmes ACTIFS.
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2010, 17h11   #4
Invité régulier
 
jean-eric dumesnil
Inscription : décembre 2009
Messages : 27
Détails du profil
Informations personnelles :
Nom : jean-eric dumesnil

Informations forums :
Inscription : décembre 2009
Messages : 27
Points : 7
Points : 7
Merci pour vos réponse, je n'ai plus qu'a me mettre aux API

Je vais chercher un exemple pour voir comment on s'en sert.
JEDI1970 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2010, 17h16   #5
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Tu peux regarder ici, rechercher "QWCLASBS" et copier le code qui s'y rapporte si le coeur t'en dit.
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2010, 19h26   #6
Membre habitué
 
Inscription : août 2008
Messages : 115
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 115
Points : 116
Points : 116
Pour l'API : QWDRSBSD, voici un petit CL qui envoie un message avec l'info (*ACTIVE, *INACTIVE ou *NOTFOUND si le sbs n'est pas trouvé) :
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
             PGM        PARM(&SBSNAME &SBSLIB)                       
                                                                     
             DCL        VAR(&SBSNAME) TYPE(*CHAR) LEN(10)            
             DCL        VAR(&SBSLIB) TYPE(*CHAR) LEN(10)             
             DCL        VAR(&SBSQUAL) TYPE(*CHAR) LEN(20)            
             DCL        VAR(&RCV_LEN) TYPE(*CHAR) LEN(4)             
             DCL        VAR(&RECEIVER) TYPE(*CHAR) LEN(200)          
             DCL        VAR(&STATUS) TYPE(*CHAR) STG(*DEFINED) +     
                          LEN(10) DEFVAR(&RECEIVER 29)               
                                                                     
             IF         COND(&SBSLIB *EQ ' ') THEN(CHGVAR +          
                          VAR(&SBSLIB) VALUE('*LIBL'))               
             CHGVAR     VAR(%BIN(&RCV_LEN)) VALUE(200)               
             CHGVAR     VAR(&SBSQUAL) VALUE(&SBSNAME *CAT &SBSLIB)   
                                                                     
             CALL       PGM(QWDRSBSD) PARM(&RECEIVER &RCV_LEN +      
                          'SBSI0100' &SBSQUAL X'00000000')           
             MONMSG     MSGID(CPF1608) EXEC(CHGVAR VAR(&STATUS) +    
                          VALUE('*NOTFOUND'))                        
 
             SNDPGMMSG  MSG(&STATUS)     
                                           
FIN:                                       
     ENDPGM
jump400 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2010, 14h09   #7
Invité régulier
 
jean-eric dumesnil
Inscription : décembre 2009
Messages : 27
Détails du profil
Informations personnelles :
Nom : jean-eric dumesnil

Informations forums :
Inscription : décembre 2009
Messages : 27
Points : 7
Points : 7
Merci a vous , mon pb est résolu et en plus j'ai pu voir comment on utilise les API.
JEDI1970 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 02h14.


 
 
 
 
Partenaires

Hébergement Web