[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Sep 2004
    Beiträge
    129

    QMHRCVPM in *SRVPGM

    Hallo!

    Hab ein Problem mit der ProgramMsgQ.

    Wenn ich in einem Serviceprogramm ein Chain mache und dort auf einen Lock auflaufe, möchte ich diese Nachricht mit QMHRCVPM, welches in einem anderen Serviceprogramm läuft, empfangen und dann an das aufrufende Programm schicken. Ich bekomm aber keine Nachricht. :-( Im Joblog steht genau was ich will. Habs mit CallStack '*' verucht, mit dem Programmnamen usw. aber immer ohne Erfolg.
    Was mach ich bitte falsch??

    Lg Peter
    Wer andren eine Bratwurst brät, hat ein Bratwurstbratgerät!

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.243
    Du kannst nur Nachrichten der aktiven und übergeordneten Programmebenen abrufen.
    Ein Abrufen von inaktiven Programmebenen ist nicht möglich.

    Also muss dein Service-Programm, dass den Lock empfängt auch die Nachricht lesen bzw. selber dein Service-Programm aufrufen, dass die Nachricht ausliest.

    Beispiel:

    PGMA -> CALL PGMB
    PGMB -> CALL PGMC
    PGMC -> Nachrichten von PGMC, PGMB, PGMA

    Was nicht geht:

    PGMA -> CALL PGMB
    PGMB -> CALL PGMD (return) -> CALL PGMC
    PGMC -> Nachrichten von PGMC, PGMB, PGMA

    Nachrichten von PGMD sind nicht erreichbar, da es nicht im Callstack ist.

    Hier musst du die Joblog-API's bemühen, um das Joblog auszulesen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Sep 2004
    Beiträge
    129
    Ja so mach ich das auch.
    PGMA ruft PGMB in dem das Chain passiert, dieses ruft PGMC das die PgmMsgQ auslesen soll.
    Wenn ich den Namen von PGMB übergebe, wird diese Eintrag im Callstack nicht gefunden. Ich seh ihn aber im Joblog. Mach ich eine 1 im CallstackCounter bringts auch nix.

    Kann das sooo schwer sein?

    Lg Peter
    Wer andren eine Bratwurst brät, hat ein Bratwurstbratgerät!

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.243
    Da hilft nur der Debugger um im Programm an der Stelle anzuhalten und den Callstack zu betrachten.
    Manchmal sind da noch Callebenen dazwischen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Sep 2004
    Beiträge
    129
    So, jetzt hab ich den Fehler!

    Durch das faule Kopieren der Sourcen hab ich übersehen das die Aktivierungsgruppe nicht die selbe war.

    Jetzt gehts ...
    Wer andren eine Bratwurst brät, hat ein Bratwurstbratgerät!

Similar Threads

  1. Callstackproblem(?) bei QMHRCVPM
    By ebschubert in forum NEWSboard Programmierung
    Antworten: 11
    Letzter Beitrag: 20-04-09, 15:59
  2. Embedded SQL (EXEC SQL) und QMHRCVPM
    By dirkus in forum NEWSboard Programmierung
    Antworten: 10
    Letzter Beitrag: 23-07-08, 08:35
  3. Antworten: 6
    Letzter Beitrag: 21-02-08, 13:57

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •