IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AS/400 Discussion :

Environnement ILE - Gestion standard des messages


Sujet :

AS/400

  1. #1
    Membre expérimenté
    Homme Profil pro
    Architecte technique & logiciel IBM i
    Inscrit en
    Septembre 2010
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte technique & logiciel IBM i
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2010
    Messages : 179
    Par défaut Environnement ILE - Gestion standard des messages
    Bonjour.
    J'ai quelques problèmes à réaliser des envois de message via l'API QMHSNDPM dans une PGMQ "précédente" dans la pile d'appel en raison du nombre variable de procédures dans les programmes (en environnement ILE).

    Si on prend la commande SNDPGMMSG, elle offre la possibilité d'indiquer "*PRV" dans la PGMQ, et la commande se débrouille seule pour remonter la pile de procédure pour trouver le programme précédent.

    Si on passe par l'API (QMHSNDPM), si le programme dans lequel on l'utilise passe par plusieurs procédures avant d'appeler l'API (ex. : Main > Afficher > TraiterFonction > API QMHSNDPM), le nombre de procédures influe sur le "Call Stack Counter" par rapport à la PGMQ courante (dans l'exemple, pour remonter à la précédente, il faut indiquer 4 pour remonter au programme précédent).
    Je n'arrive pas à reproduire correctement le comportement de la commande SNDPGMMSG *PRV via les API, car le compteur de pile est variable, et je ne trouve aucun paramètre de l'API pour pallier ça,

    Et du coup, j'ai aussi le problème avec l'API QMHMOVPM pour transférer les message d'une PGMQ vers une précédente : selon le nombre de procédure, je suis incapable de cibler correctement la compteur de la PGMQ précédente.

    Est-ce que j'utilise mal les API et qu'il y a un moyen pour avoir le même comportement que le *PRV sans avoir à spécifier un compteur de pile d'appel ? Est-ce que quelqu'un a déjà fait des procédures standards de gestion des messages ?

    Merci.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Architecte technique & logiciel IBM i
    Inscrit en
    Septembre 2010
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte technique & logiciel IBM i
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2010
    Messages : 179
    Par défaut
    Pour l'instant, j'ai contourné la partie de remontée des messages en utilisant une boucle de QMHRCVPM (recevoir des messages programme) et QMHSNDPM (envoyer des messages programme).
    Mais la notion de MSQG programme est gérée de manière un peu empirique, en la forçant systématiquement sur la procédure d'entrée du programme (PEP)

Discussions similaires

  1. [OL-2010] Gestion automatisée des messages reçus
    Par capi81 dans le forum VBA Outlook
    Réponses: 1
    Dernier message: 24/01/2017, 10h06
  2. Gestion centralisée des messages windows
    Par piiwhy dans le forum Delphi
    Réponses: 1
    Dernier message: 28/06/2006, 13h19
  3. gestion des messages d'erreurs
    Par keibenoit dans le forum Access
    Réponses: 2
    Dernier message: 31/05/2006, 14h49
  4. [debutant]gestion des messages des exceptions
    Par maxvador dans le forum Langage
    Réponses: 4
    Dernier message: 03/02/2006, 14h55
  5. Gestion des message windows dans les threads
    Par billyboy dans le forum Windows
    Réponses: 5
    Dernier message: 06/10/2003, 17h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo