CEC 2012 Vienna Forum Francophone Power IBM i ( et AS/400, iSeries, System i, ... )
Forum Francophone Power IBM i ( et AS/400, iSeries, System i,  ... )   Forum Francophone Power IBM i ( et AS/400, iSeries, System i,  ... )   Forum Francophone Power IBM i ( et AS/400, iSeries, System i,  ... )   Forum Francophone Power IBM i ( et AS/400, iSeries, System i,  ... )
18 Mai,2012, 22:05:07 *
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?

Connexion avec identifiant, mot de passe et durée de la session
Nouvelles:
 
   Accueil   Aide Règles Rechercher Partenaires Identifiez-vous Inscrivez-vous Liens Common France Common Belgique Common Luxembourg  
Pages: [1]   Bas de page
  Imprimer  
Auteur Fil de discussion: envoi et réception de message à l'écran  (Lu 408 fois) Average Rating: 0
0 Membres et 2 Invités sur ce fil de discussion.
scorpion
Membre Senior
****
Hors ligne Hors ligne

Messages: 211


OS:
Windows XP Windows XP
Navigateur:
Firefox 3.6.13 Firefox 3.6.13


Voir le profil
« le: 16 Février,2011, 15:14:41 »

Bjr,

J'ai écrit un petit programme qui me permet la surveillance en boucle de l'activité d'une qbatch à chaque passage je transmet les jobs actifs par SNDMSG ce qui me donne comme résultat

De  . . . . :   USERPROD        02/16/11   14:01:44
JOB ACTIF EN QBATCH : PGM-PMRT11                   
De  . . . . :   USERPROD        02/16/11   14:01:44
JOB ACTIF EN QBATCH : PGM-MDT256                       
De  . . . . :   USERPROD        02/16/11   14:02:14
JOB ACTIF EN QBATCH : PGM-ART259
[...]

Pour mettre fin au job je fais monter un flag à oui à partir d'une dtaara puis je test la valeur à travers le programme

Ce pgm fonctionne parfaitement par contre je recherche à transmettre le résultat par une autre commande que SNDMSG afin de ne pas avoir la ligne   De  . . . . :   USERPROD        02/16/11   14:01:44  histoire d'esthétique

Y a t-il une commande pour cela ou avez-vous une autre idée pour retourner mon résultat à l'écran

Les SNDMSG sont formatés de la façon suivante :

ANALYSE:    RCVF       OPNID(FILE1)                               
            MONMSG     MSGID(CPF0864) EXEC(GOTO CMDLBL(CLOSE))   
CHGVAR     VAR(&JOBACT) VALUE(%SST(&FILE1_GESTQBATCH +
             100 14))                                   
SNDMSG     MSG('JOB ACTIF EN QBATCH : ' *CAT &JOBACT) +
             TOUSR(USERPROD)
Journalisée
Didier
Bureau
Membre Senior
*****
Hors ligne Hors ligne

Messages: 158


OS:
Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
Navigateur:
MS Internet Explorer 8.0 MS Internet Explorer 8.0



http://fr.linkedin.com/pub/didier-adriaenssens/17/735/346
Voir le profil WWW
« Répondre #1 le: 16 Février,2011, 16:55:04 »

Bonjour,
Il y a aussi les DTAQ, pour connaitre les commandes, faire un GO CMDTAQ sur une ligne de commande  Grin
Amicalement
Didier
Journalisée
scorpion
Membre Senior
****
Hors ligne Hors ligne

Messages: 211


OS:
Windows XP Windows XP
Navigateur:
Firefox 3.6.13 Firefox 3.6.13


Voir le profil
« Répondre #2 le: 17 Février,2011, 08:38:09 »

Slt Didier et merci pour ta réponse

Par contre je crois que j'ai pas bien tout compris tu me dis "il y a aussi les DTAQ" heu ouai mais dans mon besoin j'en fais quoi et je le gère comment tu peux préciser stp.

Au faite j'ai essayé de faire mes messages avec la commande SNDPGMMSG mais le problème c'est que le programme me transmet 1 message maximum et arrête la boucle de mon programme y at-il une option pour que le programme ne soit pas arrêté après le 1er message je vous donnes les paramètres de ma commande

SNDPGMMSG  MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA('JOB ACTIF : ' *CAT  &JOBACT) TOPGMQ(*PRV) MSGTYPE(*ESCAPE)           
                                             
               
« Dernière édition: 17 Février,2011, 08:55:15 par scorpion » Journalisée
jmpenasse
Administrator
Membre Héroïque
*****
Hors ligne Hors ligne

Messages: 344


OS:
Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
Navigateur:
Firefox 3.6.13 Firefox 3.6.13



i_SilverDev http://fr.linkedin.com/in/jmpenasse
Voir le profil WWW
« Répondre #3 le: 17 Février,2011, 10:40:44 »

Bjr,

C'est le '*escape' qui force l'arrêt du programme.
De tête (je n'ai pas le moyen de vérifier pour l'instant) il faudrait plutôt indique *INFO ou *DIAG ou peut-être *COMP
Journalisée

Il y a 10 sortes de gens : Ceux qui comprennent le binaire et les autres ...
scorpion
Membre Senior
****
Hors ligne Hors ligne

Messages: 211


OS:
Windows XP Windows XP
Navigateur:
Firefox 3.6.13 Firefox 3.6.13


Voir le profil
« Répondre #4 le: 17 Février,2011, 10:46:24 »

Slt Jmp

Oui c'est tout à fait ça le *Escape fait l'arrêt de mon programme j'ai effectué la même commande avec *info et la le programme ne s'arrête pas

Par contre tu n'aurais pas une idée pour transmettre le résultat de ma boucle avec autre chose que le sndmsg ou sndpgmmsg

Journalisée
ropa
Néophyte
*
Hors ligne Hors ligne

Messages: 11

OS:
Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
Navigateur:
MS Internet Explorer 8.0 MS Internet Explorer 8.0


Voir le profil
« Répondre #5 le: 18 Février,2011, 20:08:46 »

pour des échanges asynchrones entre programme
il y a les MSGQ  et les commandes (SNDPGMMSG, RCVMSG, ..)et API associés 
il y a les DTAQ et les commandes (CRTDTAQ) et API associés (QSNDDTAQ, QRCVDTAQ..)
ou les USRQ et USRIDX pour ceux qui maitrisent la programmation MI
il y aussi Websphere MQ pour ceux qui venulenet des échanges entre machines...
le plus simple (à mon avis)  c'est d'utiliser les data queues...
 



Journalisée
Pages: [1]   Haut de page
  Imprimer  
 
Aller à:  


Propulsé par MySQL Propulsé par PHP Common France © 2008, 2009  
AS/400, AS400, iSeries, i5, Power i sont des marques déposées d'International Business Machines Corp.

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines
SMFAds for Free Forums
SMF customization services by 2by2host.com
XHTML 1.0 Transitionnel valide ! CSS valide !
reserved
SimplePortal 2.1.1