[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Feb 2008
    Beiträge
    109

    Thumbs up

    Zitat Zitat von B.Hauser Beitrag anzeigen
    Hallo,

    es ist zwar schon eine Weile her, dass ich mich mit MSGSFLs auseinandergesetzt habe, da ich die Nachrichten immer direkt an die externe Message Queue schicke und mir damit keine Gedanken um einen Aufrufstapel machen muss.

    Wenn ich micht recht erinnere ist es bei ILE 1 Stufe mehr als bei OPM, da die Funktion gewrappt wird.
    Langer Rede kurzer Sinn versuch's doch einfach mal mit:

    PHP-Code:
    SNDPGMMSG MSGID(&MSGIDMSGF(&MSGFL/&MSGF)  +
              
    MSGDTA(&PARM) [b]TOPGMQ(* (2)) [/b]+       
              
    MSGTYPE(*NOTIFY)  KEYVAR(&MSGNBR
    Birgitta
    Vielen Dank

    .... aber es geht noch einfacher !!!!!

    aus dem Link
    http://publib.boulder.ibm.com/infoce...mstdfsfpmq.htm
    Special value

    The SFLPGMQ field can contain a special value, * (asterisk), instead of a program message queue name. If the program moves an asterisk to the SFLPGMQ field, the i5/OS operating system uses the message queue of the program issuing the output operation. You cannot use an asterisk if your program is a CL program.
    Habe den SDS *PROC-Bereich wie folgt definiert
    Code:
     D PGMDS          SDS              
     d  ZZPGM                  1    276
     d  ZZPG1                  1    256
     d  ZZPG2                257    266
     d  ZZPG3                267    276
     ** ZZPGM            *proc
    und dann einfach folgendes gemacht
    Code:
     
    c                   movel(p)  '*'           zzpg1
    c                   move      *blanks       zzpg2
    c                   move      *blanks       zzpg3
    ... und es funxt!!!!!!!!!!


    Trotzdem vielen Dank...

    Grüsse
    Andreas

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.934
    Ich wollte Dir gerade noch die folgende Lösung vorschlagen:

    Der Programm-Name in Deinem Anzeige-Programm ist bekannt (Programm-Status-Datenstruktur Stelle 1-10).
    Übergib diesen Programm-Namen an Dein CL-Programm und schicke die Message direkt an diese Programm-Queue.

    PHP-Code:
    SNDPGMMSG MSGID(&MSGIDMSGF(&MSGFL/&MSGF)  +
              
    MSGDTA(&PARMTOPGMQ(&MYPGM) +       
              
    MSGTYPE(*NOTIFY)  KEYVAR(&MSGNBR
    Ich würde von der Programm-Status-Datenstruktur die Finger lassen und NICHT verändern.

    Birgitta
    Birgitta Hauser

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

  3. #3
    Registriert seit
    Feb 2008
    Beiträge
    109
    Zitat Zitat von B.Hauser Beitrag anzeigen
    Ich wollte Dir gerade noch die folgende Lösung vorschlagen:

    Der Programm-Name in Deinem Anzeige-Programm ist bekannt (Programm-Status-Datenstruktur Stelle 1-10).
    Übergib diesen Programm-Namen an Dein CL-Programm und schicke die Message direkt an diese Programm-Queue.

    PHP-Code:
    SNDPGMMSG MSGID(&MSGIDMSGF(&MSGFL/&MSGF)  +
              
    MSGDTA(&PARMTOPGMQ(&MYPGM) +       
              
    MSGTYPE(*NOTIFY)  KEYVAR(&MSGNBR
    Ich würde von der Programm-Status-Datenstruktur die Finger lassen und NICHT verändern.

    Birgitta
    Danke Brigitta

    ich habe mittlerweile auf API MHSNDPM und QMHRMVPM umgestellt.

    Ich denke, es ist ausreichend, wenn ich ein x-beliebiges Feld mit der Länge 276 definiere und dieses als Referenzfeld für meine SFLMSQ verwende.
    Habe es ausprobiert und es geht auch so.

    Grüsse und Danke
    Andreas

Similar Threads

  1. Bibliotheksliste in RPG IV abfragen
    By timeless in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 11-01-07, 13:04
  2. SSL API in RPG IV
    By Kurmas Zeschlon in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 27-06-05, 16:48
  3. RPGII, RPGIII, RPG400, RPGIV, ILE Was ist was?
    By Schnichels in forum IBM i Hauptforum
    Antworten: 12
    Letzter Beitrag: 27-05-04, 22:29
  4. RPGII auf RPGIII umstellen
    By becama in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 14-08-02, 08:31

Berechtigungen

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