[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2004
    Beiträge
    13

    Auffinden des Aufruf-Programms

    Hallo,

    suche vergeblich eine Möglichkeit, den Namen des aufrufenden
    PGM zu ermitteln. Also PGM A ruft PGM B auf und in PGM B soll
    der Name von PGM A ermittelt werden.

    Vielen Dank für die Mithilfe!

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.243
    DCL &MYKEY *CHAR 4
    DCL &SENDER *CHAR 80
    SNDPGMMSG MSG('/* */') TOPGMQ(*PRV) KEYVAR(&MYKEY)
    RCVMSG PGMQ(*PRV) MSGKEY(&MYKEY) SENDER(&SENDER)

    Anstelle dder CL-Befehle, die ja nur im CLP funktionieren, können alternativ auch die MSGAPI's verwendet werden.
    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
    Aug 2001
    Beiträge
    2.875
    Zitat Zitat von nwedding
    Hallo,

    suche vergeblich eine Möglichkeit, den Namen des aufrufenden
    PGM zu ermitteln. Also PGM A ruft PGM B auf und in PGM B soll
    der Name von PGM A ermittelt werden.

    Vielen Dank für die Mithilfe!
    Schreib einen 2-Zeiler in CL oder greife mit dem API QWVRCSTK den Call-Stack ab.

    CL-Programm:
    PHP-Code:
               PGM        PARM(&CALLER           +
                                 &
    CALLED)
       
    /* ---------------------------------------------------------------*/
                 
    DCL        VAR(&CALLERTYPE(*CHARLEN(10)
                 
    DCL        VAR(&CALLEDTYPE(*CHARLEN(10)

                 
    DCL        VAR(&MSGKEY)   TYPE(*CHARLEN(4)
                 
    DCL        VAR(&SENDER)   TYPE(*CHARLEN(80)
       
    /* ---------------------------------------------------------------*/
                 
    SNDPGMMSG  MSG('TEST')                                  +
                            
    TOPGMQ(*PRV (&CALLED))                       +
                            
    MSGTYPE(*RQS)                                +
                            
    KEYVAR(&MSGKEY)

                 
    RCVMSG     PGMQ(*PRV (&CALLED))                         +
                            
    MSGKEY(&MSGKEY)                              +
                            
    SENDER(&SENDER)

                 
    CHGVAR     VAR(&CALLERVALUE(%SST(&SENDER 56 10))
       
    ENDE:     ENDPGM 
    &CALLED ist Dein Programm B und wird an dieses CL-Programm übergeben und &CALLER ist Dein Programm A und wird zurückgegeben.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  4. #4
    Registriert seit
    Oct 2003
    Beiträge
    117
    Zitat Zitat von nwedding
    Hallo,

    suche vergeblich eine Möglichkeit, den Namen des aufrufenden
    PGM zu ermitteln. Also PGM A ruft PGM B auf und in PGM B soll
    der Name von PGM A ermittelt werden.

    Vielen Dank für die Mithilfe!

    Wir lösen die Problematik mit einem zusätzlichen Parameter in der *entry-PLIST.

  5. #5
    Registriert seit
    Jan 2004
    Beiträge
    13
    Hallo!

    Vielen Dank für die Vorschläge.
    Ich habe mich für die Variante von Birgitta entschieden mit
    einer Schleife, damit IBM-PGM wie QCMDEXC ausgefiltert werden können.

Similar Threads

  1. Problem mit Java-Methoden Aufruf aus ILE RPG?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 10-01-07, 10:58
  2. Aufruf STRDBG dauert ewig!
    By schatte in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 04-09-06, 08:50
  3. STRQSH Aufruf als Job dauerhaft laufen lassen
    By QSECOFR-1 in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 14-06-06, 18:02
  4. Subfilepositionierung bei der Ausgabe des Steuersatz mit WRITE
    By timeless in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 24-05-06, 06:37
  5. Aufruf eines externen Programms aus ILE-RPG
    By TobiasHe in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 14-06-04, 14:51

Berechtigungen

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